1. 데이터 모델링 개요
데이터 모델링 목적: 중복 최소화, 통합 구조 제공, 업무 규칙 반영
3단계 모델링: 개념 → 논리 → 물리
개념 모델링: ERD, 업무 개념 중심
논리 모델링: 정규화, 도메인, 관계 정의
물리 모델링: 테이블, 인덱스, 데이터 타입 등 구현 중심
2. 엔터티, 속성, 식별자
좋은 엔터티: 유일성, 업무관리 대상, 2개 이상 인스턴스
속성 유형: 기본, 파생, 식별
식별자 조건: 유일성, 최소성, 불변성
복합 식별자: 여러 속성으로 유일하게 식별할 때 사용
3. 관계와 제약조건
관계 카디널리티: 1:1, 1:N, M:N
관계 종류: 식별/비식별
제약조건: PK, FK, NOT NULL, UNIQUE, CHECK
참조 무결성: FK는 부모 PK를 참조, 삭제/갱신 제어 옵션 존재
4. 정규화
1NF: 속성 원자값
2NF: 부분 함수 종속 제거 (기본키 전부에 종속)
3NF: 이행적 함수 종속 제거