Normalization & Denormalization
정규화와 비정규화
정규화(Normalization)
단계
제1정규화(1NF)
제2정규화(2NF)
제3정규화(3NF)
제4정규화(BCNF)
예시
학생ID
이름
과목명
교수ID
교수
등록금
등록금Level
위치
학생ID
이름
과목명
교수ID
교수
등록금
등록금Level
위치
학생ID
이름
교수ID
교수
학생ID
과목명
교수ID
등록금
등록금Level
위치
학생ID
과목명
교수ID
등록금Level
위치
등록금Level
등록금
학생ID
과목명
교수ID
등록금Level
과목명
위치
비정규화(Denormalization)
정규화 와 비정규화 trade off
정규화의 장단점
장점
단점
비정규화의 장단점
장점
단점
정규화시 고려사항
데이터의 최신성 요구도
히스토리성 데이터 처리
데이터 변경 및 조회 주기
객체(테이블) 탐색 깊이
정규화를 선택한 경우의 고려사항
읽기 전략
조인의 영향
읽기 쿼리 부담
추가 개념
Functional dependency(FD)
Trivial FD
Non-trivial FD
Completely non-trivial FD
Partial FD
Full FD
Transitive FD
Super Key
Candidate Key
Primary Key
Prime Attribute
Non-Prime Attribute
Last updated