📖 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