1.개요
1.1.정규화(Normalization)이란?
- ERD내에서 중복요소를 찾아내 제거하는 과정
- 3차 정규화까지만 알아도 무리없다.
- 몇 가지 원칙을 지키면 정규화가 필요없는 ERD를 설계할 수 있다.
1.1.1.제1 정규화
- 엔티티에서 하나의 속성이 여러개의 값을 갖도록 설계되어있을 때 하나의 속성이 하나의 값을 갖도록 설계를 변경하는 과정
정규화 예제
1.1.2.제2 정규화
- 주식별자에 종속된 속성을 제거한다.(PK와 연관있음)
정규화 예시
1.1.3.제 3정규화
- 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 제거 (PK와 연관 없음)
2.정규화가 필요없은 설계기법
2.1 장부나 전표에서 머리부(header)와 서술부(detail)는 별도의 엔티티에 저장한다.
2.2. 코드-코드값의 관계(종속 관계)에 있는 속성들은 별도의 엔티티로 구성(엔티티에 포함된 종속관계가 이에 해당)
출처
- Database 11. Normalization I (https://www.youtube.com/watch?v=yKgrwFoyowI&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=11&ab_channel=Jacob%27sLecture)
- Database 12. Normalization II (https://www.youtube.com/watch?v=M7Ilc4RzZ1k&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=12&ab_channel=Jacob%27sLecture)
'DB > DB 모델링' 카테고리의 다른 글
[DB 모델링] 정규화 (0) | 2023.11.25 |
---|---|
[DB/DB모델링] 논리적 모델링과 물리적 모델링 개념개괄 (0) | 2023.03.25 |
[DB/DB모델링] 정보시스템 구축과 DB 설계 (0) | 2023.03.25 |
[DB/DB모델링]Primary Key, Foreign Key (0) | 2023.03.25 |