[sql] 제 5 정규화

관계형 데이터베이스 설계 시에 중복을 최소화하기 위해 여러 정규화 단계를 거칩니다. 제 5 정규화는 중복된 데이터를 제거하여 불일치와 종속성을 해결합니다.

제 5 정규화의 개념

제 5 정규화는 중복 데이터를 방지해 일관성을 유지합니다. 이를 위해 다중값 종속성을 해결하고 그룹에서 개별 속성을 분리합니다. 이를 통해 각 속성이 서로 독립적으로 유지될 수 있습니다.

제 5 정규화의 예시

다음은 제품 주문 데이터베이스의 예시입니다.

주문 번호 제품명 고객명
1 휴대폰, 노트북 홍길동, 이몽룡

위의 표에서 ‘제품명’과 ‘고객명’ 속성은 다중값 종속성을 가지고 있습니다. 이를 분리하여 개별 테이블로 만들면 중복을 최소화할 수 있습니다.

제 5 정규화의 적용

다중값 종속성을 해소하려면 제품과 고객 정보를 별도의 테이블로 분리합니다.

제품 테이블

주문 번호 제품명
1 휴대폰
1 노트북

고객 테이블

주문 번호 고객명
1 홍길동
1 이몽룡

이제 각 테이블의 속성은 독립적으로 유지되며, 중복된 데이터가 제거되었습니다.

결론

제 5 정규화는 중복을 최소화하여 데이터 일관성을 유지하고, 다중값 종속성을 해소하는데 도움이 됩니다. 데이터베이스 설계 시에 중복과 종속성을 최소화하기 위해 정규화를 적절히 적용하는 것이 중요합니다.

참고 자료