📖 CS/📚 데이터베이스

[DB] 04. 정규화 - 3NF(Third Normal Form) 정규형

탄치 2022. 7. 18. 18:15

3NF(Third Normal Form) 정규형

3NF 정규형을 만족하려면 릴레이션 내의 이행적 함수 종속을 제거해야 합니다.

이행적 함수 종속은 이전에 설명했듯 (X→Y) 종속관계이고 (Y→Z) 종속관계일때 (X→Z)도 성립하는 경우를 말합니다.

 

사원번호 이름 소속팀 소속부서
1234 김땡땡 인사 경영
1235 박땡땡 TV 생산
1500 최땡땡 스마트폰 생산
2000 이땡땡 R&D 연구

예를 들어 어떤 전자회사의 인적자원을 위와 같은 릴레이션으로 관리할 때, 사원번호를 알면 소속팀을 알 수 있습니다.

그런데 소속부서는 소속 팀을 통해서 알 수 있어 이행적 함수 종속이 발생합니다.

또 이런 이행적 종속으로 인해 이상현상이 발생하게 됩니다.

 

해결방법은 앞의 다른 정규형들처럼 테이블을 나눠 이행적 종속관계를 없애면 됩니다.

 

사원번호 이름 소속팀
1234 김땡땡 인사
1235 박땡땡 TV
1500 최땡땡 스마트폰
2000 이땡땡 R&D

 

 

소속팀 소속부서
인사 경영
TV 생산
스마트폰 생산
R&D 연구
728x90