[sql] 제 2 정규화

제 2 정규화란 무엇인가요?

제 2 정규화는 테이블의 모든 필드가 기본키에 대해 완전 함수 종속이어야 한다는 규칙을 의미합니다. 즉, 비기본 키 필드가 기본 키의 일부가 아닌 전체에 종속되어야 한다는 것입니다. 이를 통해 기본 키 이외의 속성들 간의 종속성을 제거하고 부분 함수 종속을 제거하여 데이터 중복을 최소화합니다.

제 2 정규화를 왜 사용해야 하나요?

제 2 정규화를 적용하면 데이터베이스의 일관성을 유지하고 업데이트 이상을 방지할 수 있습니다. 또한, 중복 데이터가 감소함으로써 데이터베이스의 성능이 향상되고 저장 공간을 절약할 수 있습니다.

제 2 정규화의 예시

다음은 제 2 정규화를 적용하기 전과 후의 예시입니다.

적용 전

| 주문번호 | 고객명 | 고객번호 | 주소 | | — | — | — | — | | 001 | 홍길동 | 101 | 서울시 | | 002 | 김철수 | 102 | 부산시 | | 003 | 박영희 | 101 | 서울시 |

적용 후

주문 테이블 | 주문번호 | 고객번호 | | — | — | | 001 | 101 | | 002 | 102 | | 003 | 101 |

고객 테이블 | 고객번호 | 고객명 | 주소 | | — | — | — | | 101 | 홍길동 | 서울시 | | 102 | 김철수 | 부산시 |

위 예시에서 제 2 정규화를 적용하면 주문 테이블과 고객 테이블로 분리하여 데이터의 일관성과 중복을 최소화할 수 있습니다.

제 2 정규화는 데이터베이스의 설계를 개선하여 효율적인 데이터 관리와 무결성 유지에 도움을 줍니다.