728x90
반응형
정보처리기사 필기 정리 - 3. 데이터베이스 구축
Chapter 03 논리 데이터베이스 설계 (중요도: ★★★)
- 관계 데이터베이스 모델
- 관계 데이터 모델(Relation Data Model): 행과 열로 구성된 테이블 형태로 구성된 데이터 모델
- 관계 대수: 관계형 데이터 베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 정형언어
- 일반 집합 연산자
- 합집합(Union): ∪
- 교집합(Intersection): ∩
- 차집합(Difference): –
- 카티션 프로덕트(CARTESIAN Product): X
- 순수 관계 연산자
- 셀렉트(Select): σ
- 프로젝트(Project): π
- 조인(Join): ⋈
- 디비전(Division): ÷
- 관계 해석 논리 기호
- 연산자
- OR 연산: ∨
- AND 연산: ∧
- NOT 연산: ㄱ
- 정량자
- 전칭 정량자: ∀
- 존재 정량자: ꓱ
- 시스템 카탈로그(System Catalog): 객체에 관한 정보를 포함하는 시스템 데이터베이스, 자료사전(Data Dictionary)라고도 함
- 연산자
- 일반 집합 연산자
- 데이터 모델링 및 설계
- 데이터 모델(Data Model): 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
- 데이터 모델 절차: 개념적 데이터 모델 -> 논리적 데이터 모델 -> 물리적 데이터 모델
- 개념적 데이터 모델: 현실 세계 인식을 추상적, 개념적 표현하여 개념적 구조 도출, ERD
- 개체관계도(ERD; Entity Relationship Diagram): 각 업무분석에서 도출된 엔티티간의 관계를 이해하기 쉽게 도식화된 다이어그램
- 논리적 데이터 모델: 사람이 이해하기 쉽게 표현하는 프로세스, 정규화
- 관계 데이터 모델: 2차원 테이블 형태, 기본 키(PK)와 외래 키(FK로 표현하며, 1:1, 1:N, N:M
- 계층 데이터 모델: 트리형태로 구성된 모델, 상하 관계 존재, 1:N만 허용
- 네트워크 데이터 모델: 그래프 형태로 구성된 모델, N:M
- 물리적 데이터 모델: DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 프로세스, 반정규화 수행
- 개념적 데이터 모델: 현실 세계 인식을 추상적, 개념적 표현하여 개념적 구조 도출, ERD
- 개체-관계(E-R) 모델
- 개체-관계 모델 구성요소: 개체(Entity), 속성(Attribute), 관계(Relationship)
- 개체-관계 다이어그램 기호
- 개체: □ (사각형)
- 관계: ◇ (마름모)
- 속성: ○ (타원)
- 다중 값 속성: ◎ (이중타원)
- 관계-속성 연결: ㅡ (선)
- 데이터 베이스 정규화(DB Normalization): 데이터베이스 설계 시 데이터의 중복성 제거, 삽입/삭제/갱신 이상을 제거하는 것
- 데이터 베이스 정규화 단계
- 1정규형(1NF): 원자 값으로 구성
- 2정규형(2NF): 부분 함수 종속 제거(완전 함수적 종속 관계)
- 3정규형(3NF): 이행 함수 종속 제거
- 보이스-코드 정규형(BCNF): 결정자가 후보 키가 아닌 함수 종속 제거
- 4정규형(4NF): 다치(다중 값) 종속성 제거
- 5정규형(5NF): 조인 종속성 제거
- 이상 현상(Anomaly): 데이터의 중복성으로 인해 테이블을 조작할 때 문제가 발생하는 현상
- 삽입 이상: 원하지 않는 값들이 삽입
- 삭제 이상: 원하지 않는 값들이 삭제
- 갱신 이상: 원하지 않는 값들이 갱신
- 반 정규화(De-Normalization): 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
- 데이터 베이스 정규화 단계
- 데이터 모델 절차: 개념적 데이터 모델 -> 논리적 데이터 모델 -> 물리적 데이터 모델
- 데이터 모델(Data Model): 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.
728x90
반응형
'Work & Study > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 정리 - 4. 프로그래밍 언어 활용 (4-01. 서버 프로그램 구현) (0) | 2023.08.13 |
---|---|
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-04. 물리 데이터베이스 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-02. SQL 활용) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-01. SQL 응용) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 2. 소프트웨어 개발 (2-05. 인터페이스 구현) (0) | 2023.08.12 |