[sql] 제 5 정규화
관계형 데이터베이스 설계 시에 중복을 최소화하기 위해 여러 정규화 단계를 거칩니다. 제 5 정규화는 중복된 데이터를 제거하여 불일치와 종속성을 해결합니다.
제 5 정규화의 개념
제 5 정규화는 중복 데이터를 방지해 일관성을 유지합니다. 이를 위해 다중값 종속성을 해결하고 그룹에서 개별 속성을 분리합니다. 이를 통해 각 속성이 서로 독립적으로 유지될 수 있습니다.
제 5 정규화의 예시
다음은 제품 주문 데이터베이스의 예시입니다.
주문 번호 | 제품명 | 고객명 |
---|---|---|
1 | 휴대폰, 노트북 | 홍길동, 이몽룡 |
위의 표에서 ‘제품명’과 ‘고객명’ 속성은 다중값 종속성을 가지고 있습니다. 이를 분리하여 개별 테이블로 만들면 중복을 최소화할 수 있습니다.
제 5 정규화의 적용
다중값 종속성을 해소하려면 제품과 고객 정보를 별도의 테이블로 분리합니다.
제품 테이블
주문 번호 | 제품명 |
---|---|
1 | 휴대폰 |
1 | 노트북 |
고객 테이블
주문 번호 | 고객명 |
---|---|
1 | 홍길동 |
1 | 이몽룡 |
이제 각 테이블의 속성은 독립적으로 유지되며, 중복된 데이터가 제거되었습니다.
결론
제 5 정규화는 중복을 최소화하여 데이터 일관성을 유지하고, 다중값 종속성을 해소하는데 도움이 됩니다. 데이터베이스 설계 시에 중복과 종속성을 최소화하기 위해 정규화를 적절히 적용하는 것이 중요합니다.
참고 자료
- Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems”, 3rd Edition, McGraw-Hill, 2003.