문제
데이터베이스 정규화에서 함수 종속성과 관련된 설명으로 가장 옳은 것은?
① 완전 함수 종속은 기본키의 일부분에만 종속되는 관계를 의미한다 ② 이행적 함수 종속 제거는 1NF에서 2NF로 변환할 때 수행된다 ③ 부분 함수 종속이 존재하면 2NF를 만족하지 않으며, 이를 제거해야 2NF가 된다 ④ BCNF는 모든 결정자가 슈퍼키인 상태로, 3NF보다 제약이 느슨하다
정답
3번
해설
부분 함수 종속이 존재하면 2NF를 위반하므로 이를 제거해야 2NF를 만족한다. ①번 완전 함수 종속은 기본키 전체에 종속되는 관계이고, ②번 이행적 함수 종속 제거는 3NF 변환 시 수행되며, ④번 BCNF는 3NF보다 더 엄격한 제약 조건이다.