데이터베이스 수업 기록

22-11-21 데이터베이스 모델링 - 정규화

JadeStone 2022. 11. 21. 20:57

자바교안 파일

13_데이터베이스모델링.pdf
1.29MB
13_데이터베이스모델링_문제.pdf
0.50MB
테이블정규화예제(배포).xlsx
0.01MB

 

 

<데이터베이스 모델링>

 논리적 모델링 - 테이블 정규화
정규화 ( 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



<기억할것>
-도메인은 한칸을 말함. 한칸에는 하나의 값만 들어가야함.