이상 현상이 있는 릴레이션을 분해하여 이상 현상을 없애는 과정
데이터의 중복을 없애면서 불필요한 데이터를 최소화 시킨다.
무결성을 지키고 이상 현상을 방지한다.
테이블 구성을 논리적이고 직관적으로 할 수 있다.
데이터베이스 구조 확장이 용이해진다.
테이블 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분리시키는 것
1NF에 맞추기 위해 아래와 같이 분리
테이블의 모든 컬럼이 완전 함수적 종속을 만족해야 함
➡️ 테이블에서 기본키가 복합키(키1, 키2)로 묶여있을 때, 두 키 중 하나의 키만으로 다른 컬럼을 결정지을 수 있으면 안됨
부분 함수 종속을 해결하기 위해 아래와 같이 나눠야함
2NF가 진행된 테이블에서 이행적 종속을 없애기 위해 테이블을 분리하는 것
➕ 이행적 종속 : A → B, B → C면 A → C가 성립
현재 기본키는 Tournament와 Year
Winner는 두 복합키를 통해 결정
Winner Date of Birth는 기본키가 아닌 Winner에 의해 결정되고 있음
➡️ 3NF 위반
아래와 같이 분리
[참고 자료]