1. 데이터 모델링 개요

데이터 모델링 목적: 중복 최소화, 통합 구조 제공, 업무 규칙 반영

3단계 모델링: 개념 → 논리 → 물리

개념 모델링: ERD, 업무 개념 중심

논리 모델링: 정규화, 도메인, 관계 정의

물리 모델링: 테이블, 인덱스, 데이터 타입 등 구현 중심

2. 엔터티, 속성, 식별자

좋은 엔터티: 유일성, 업무관리 대상, 2개 이상 인스턴스

속성 유형: 기본, 파생, 식별

식별자 조건: 유일성, 최소성, 불변성

복합 식별자: 여러 속성으로 유일하게 식별할 때 사용

3. 관계와 제약조건

관계 카디널리티: 1:1, 1:N, M:N

관계 종류: 식별/비식별

제약조건: PK, FK, NOT NULL, UNIQUE, CHECK

참조 무결성: FK는 부모 PK를 참조, 삭제/갱신 제어 옵션 존재

4. 정규화

1NF: 속성 원자값

2NF: 부분 함수 종속 제거 (기본키 전부에 종속)

3NF: 이행적 함수 종속 제거