22-11-21 데이터베이스 모델링 - 정규화
자바교안 파일
<데이터베이스 모델링>
논리적 모델링 - 테이블 정규화
정규화 ( Normalization )
-합쳐져 있는 테이블을 잘게 쪼개는 것을 말함.
-보통 3정규화 과정까지 진행함.
제 1정규화 (First Nomal Form)
- 도메인이 원자값
제 2정규화 (Second Nomal Form)
- 부분적 함수 종속 제거
제 3정규화 (Thired Nomal Form)
- 이행적 함수 종속 제거
BCNF (Boyce-codd Nomal Form)
- 결정자가 키 값이어야 함 (보통 1정규화 과정에서 Cardinality를 생각하면 완료 된다)
-pk가 여러개다.
-2정규화와 비슷하게 보이기도 함.
제 4정규화
- 다치 종속 제거
제 5정규화
- 조인 종속성에 의해 정규화
자격증 시험에 나오기 떄문에 정규화 과정별 내용 알아두기.
앞글자만 따서 "도부이결다조"
-3정규화까지 지켜서 테이블을 만들면 쓸만한 테이블이 나옴.
-4,5정규화까지 거쳐서 테이블을 너무 잘게 쪼개놓으면 나중에 테이블을 다시 붙여서 보는데 너무 복잡해진다는
단점이 있음.
#오늘 실습한 다이어 그램들 보러가는 링크.
https://www.erdcloud.com/d/ratgA4HHfNdjA5HLr
<기억할것>
-도메인은 한칸을 말함. 한칸에는 하나의 값만 들어가야함.