1. 데이터 모델
- 데이터 모델 개념
- 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
- 데이터 모델에 표시해야 할 요소에는 구조, 연산, 제약조건이 있음
- 데이터 모델 절차(요개논물)
- 요구조건 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계
2. 논리 데이터 모델 검증
- 관계 데이터 모델 개념 - 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성한 데이터 모델
- 관계 데이터 모델의 구성
- 관계 대수의 개념 - 관계현 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정형 언어
- 일반 집합 연산자(합교차카)
- 합집합(UNION)
- 교집합(INTERSECT)
- 차집합(DIFFERENCE)
- 카티션 프로덕트(CARTESIAN PRODUCT)
- 순수 관계 연산자(셀프조디)
- 셀렉트(SELECT)
- 프로젝트(PROJECT)
- 조인(JOIN)
- 디비전(DIVISION)
- 관계 해석 개념 - 튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어
- 이상현상 개념 - 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상
- 이상현상 종류(삽삭갱)
- 삽입 이상
- 삭제 이상
- 갱신 이상
- 정규화 개념 - 관계형 데이터 모델에서 데이터의 중복을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 릴레이션을 분해하는 과정
- 정규화 단계(원부이결다조)
- 원자화(1NF)
- 부분함수 종속 제거(2NF)
- 이행함수 종속 제거(3NF)
- 결정자 함수 종속 제거(BCNF)
- 다치 종속 제거(4NF)
- 조인 종속 제거(5NF)
- 반 정규화(De-Normalization) 개념
- 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법
- 비정규화, 역정규화라고도 불림
'정보처리기사 > Ⅲ. 데이터 입출력 구현' 카테고리의 다른 글
Chapter 03. 데이터베이스 기초 활용하기 (0) | 2022.04.06 |
---|---|
Chapter 02. 물리 데이터 저장소 설계 (0) | 2022.04.06 |