문제
데이터베이스 정규화에서 제1정규형(1NF), 제2정규형(2NF), **제3정규형(3NF)**의 조건을 각각 간략히 설명하시오.
정답
제1정규형(1NF)은 릴레이션의 모든 속성 값이 원자값(Atomic Value)으로만 구성된 상태이다. 제2정규형(2NF)은 1NF를 만족하면서 부분 함수 종속을 제거하여 모든 비주요 속성이 기본키에 완전 함수 종속되는 상태이다. 제3정규형(3NF)은 2NF를 만족하면서 이행적 함수 종속을 제거하여 비주요 속성이 기본키에 직접 종속되는 상태이다.
원자값부분 함수 종속 제거완전 함수 종속이행적 함수 종속 제거1NF2NF3NF
해설
1NF: 반복 그룹이나 다중값 속성을 제거하여 모든 값을 원자값으로 만든다. 2NF: 복합키의 일부에만 종속되는 부분 함수 종속을 제거한다. 예를 들어 기본키가 (학번, 과목코드)일 때 학생이름이 학번에만 종속되면 부분 종속이다. 3NF: A→B→C와 같은 이행적 종속을 제거한다. 예를 들어 학번→학과→학과장이면 학과장은 학번에 이행적으로 종속된 것이다.