SQLP › 🤖 [예시문제] (2026-08-15)

1. [예시문제] 다음 중 BCNF(보이스-코드 정규형)와 3NF(제3 정규형)를 구분하는 가장 핵심적인 기준으로 옳은 것은?

  1. 모든 비주요 속성이 기본 키에 완전 함수 종속하는지 여부
  2. 기본 키가 아닌 모든 속성이 기본 키에 이행적 함수 종속이 없는지 여부
  3. 모든 결정자가 후보 키인지 여부
  4. 부분 함수 종속이 존재하는지 여부

정답: 3번

BCNF는 3NF를 만족하면서 추가로 '모든 결정자가 후보 키여야 한다'는 조건을 요구합니다. 3NF는 비주요 속성의 이행적 함수 종속 제거에 초점을 맞추지만, BCNF는 모든 함수 종속성에서 결정자가 후보 키가 되도록 하여 더욱 엄격한 정규화를 적용합니다. 따라서 3번이 BCNF의 핵심적인 추가 조건입니다.