2020 정보처리기사 필기/3과목 - 데이터베이스 구축

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(물리 데이터베이스 설계_3)

    8. 분산 데이터베이스 설계 1) 분산 데이터베이스 정의 논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스를 말한다. 데이터의 처리나 이용이 많은 지역에 데이터베이스를 위치시킴으로 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 한다. 2) 분산 데이터베이스의 구성요소 분산 처리기 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템을 말한다 분산 데이터베이스 지리적으로 분산되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 데이터베이스가 구성됨 통신 네트워크 분산 처리기들을 통신망으로 연결해 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크 3) 분산 데이터베이스 설계 시 고려 사항 작..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(물리 데이터베이스 설계_2)

    5. 뷰(View) 설계 1) 개요 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블 뷰는 데이터 보정 작업, 처리 과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 조인문의 사용 최소화로 사용상의 편의성을 최대화한다. 2) 뷰의 특징 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며 조작도 기본 테이블과 거의 같다. 뷰는 가상 테이블이기 때문에 물리적 구현 X 데이터의 논리적 독립성 제공 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해짐 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 ..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(물리 데이터베이스 설계_1)

    - 2 - 물리 데이터베이스 설계 1. 사전 조사 분석 1) 물리 데이터베이스 설계 논리적 구조로 표현된 논리적 데이터베이스를 디스크 등의 물리적 저장장치에 저장하는 물리적 구조의 데이터로 변환하는 과정 물리적 데이터베이스 구조의 기본적 데이터 단위는 저장 레코드(Stored Record)다 저장 레코드의 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계가 물리적 설계 단계에 꼭 들어가야 한다. 물리적 데이터베이스 구조는 여러 가지 타입의 저장 레코드 집합이라는 면에서 다르다. 물리적 설계 시 고려 사항 인덱스 구조 레코드 크기 파일에 존재하는 레코드 개수 파일에 대한 트랜잭션의 갱신과 참조 성향 성능 향상을 위한 개념 스키마의 변경 여부 검토 빈번한 질의와 트랜잭션들의 수행속도를 높이기 위한 ..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_5)

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_5)

    7. 반정규화 1) 정의 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정, 의도적으로 정규화 원칙을 위배하는 행위 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만, 데이터의 일관성 및 정합성이 저하될 수 있음 과도한 반 정규화는 오히려 성능을 저하시킬 수가 있음 사전에 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지 결정 방법 : 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등 2) 테이블 통합 고려 사항 데이터 검색은 간편하지만 레코드 증가로 처리량이 증가 입력, 수정, 삭제 규칙이 복잡해질 수 있음 Not Null, Default, Check 등의 제약조건을 설계..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_4)

    4. 관계형 데이터베이스의 제약 조건 - 무결성 1) 무결성의 개념 및 종류 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성 무결성 제약 조건 : 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건 종류 : 개체 무결성, 도메인 무결성, 참조 무결성, 사용자 정의 무결성 2) 개체 무결성 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없음 3) 도메인 무결성 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 4) 참조 무결성 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 하는, 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_3)

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_3)

    1. E-R 모델 1) E-R 모델의 개요 개념적 데이터 모델로, 피터 첸(Peter Chen)에 의해 제안되고 기본적인 구성요소가 정립됨. E-R 모델은 개체와 개체간의 관계를 기본요소로 이용해 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 모델이다. 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한다. 데이터를 개체, 관계, 속성으로 묘사한다. E-R 모델은 특정 DBMS를 고려한 것은 아니다. E-R 다이어그램으로 표현한다. 2) E-R 다이어그램 E-R 모델의 기본 아이디어를 이해하기 쉽게 기호를 사용하여 시각적으로 표현한 그림이다. 실체간의 관계는 물론 조직, 사용자, 프로그램 데이터 등 시스템 내에서 역할을 가진 모든 것들을 표현한다. 또한 데이터에..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_2)

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_2)

    1. 데이터 모델의 구성 요소(Entity) 1) 개체의 정의 및 특징 개체(Entity)는 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체다. 개체는 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성됨. 파일 시스템의 레코드를 대응하는 것으로 어떤 정보를 제공하는 역할을 수행 영속적으로 존재하는 개체의 집합 독립적으로 존재하거나 그 자체로서도 구별이 가능 유일한 식별자에 의해 식별이 가능 개체는 업무 프로세스에 의해 이용됨 다른 개체와 하나 이상의 관계가 있다. * 학과 속성에서 "산업 공학"을 개체(Entity)라고 합니다! 컴퓨터 공학도 개체고, 경영학과도 개체입니다. 박용준도 개체구요. 엑셀로 비유하면 Cell 한 개를 의미합니다. 2) 개체 선정 ..

    [2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_1)

    - 1 - 논리 데이터베이스 설계 1. 데이터베이스 설계 1) 데이터베이스 설계의 개념 사용자의 요구를 분석해 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것 2) 데이터베이스 설계 시 고려 사항 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터 베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함 일관성 : DB에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일관되야함. 회복 : 시스템에 장애가 발생했을 때 장애발생 직전의 상태로 복구가능해야함 보안 : 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 함 효율성 : 응답시간의 단축, 시스템의 생산성, 저장..