정규화란?
정규화의 목적
💡 주의 (정규화 수행 시)
데이터 입력/수정/삭제 성능은 향상
BUT 조회 성능은 향상될 수도 저하될 수도 있다.
정규화를 실행 한다면 데이터 조회 시 조인의 수가 증가한다.
업무가 변경되도 모델의 유연성을 향상 시킨다.
엔터티의 의미해석이 명확해진다.
테이블의 수가 증가한다.
모델의 독립성을 향상시킨다.
제1정규화 ~ 제5정규화 (실제로는 제3정규화까지만 수행)
-도부이결다조 ( 두부이걸다줘 )로 외움-
모든 속성이 원자값(Atomic Value)만으로 되어있는 형태
M : N 관계를 1 : M 관계로 변환
사진 출처: https://devinus.tistory.com/26
제 3정규화를 거치면 다음과 같아진다.
참고블로그
https://goc1221.tistory.com/34
https://sewonzzang.tistory.com/51
https://antkdi.github.io/posts/post-license-sqld-normalization/