기출문제/정보처리기사

2021년 2회 정보처리기사 기출문제 60번

엉클지니 2025. 3. 23. 01:00

60. 3정규형 (3NF)에서 BCNF(Boyce-Codd Normal Form)가 되기 위한 조건은?

 결정자가 후보키가 아닌 함수 종속 제거

이행적 함수 종속 제거

부분적 함수 종속 제거

원자값이 아닌 도메인 분해

 

 

이 문제는 정규화에 관한 문제로, **제3정규형(3NF)**에서 **BCNF(Boyce-Codd Normal Form)**로 가기 위한 조건을 묻고 있습니다. 각각의 정규형정규화 규칙을 이해하는 것이 중요합니다. 😊

정규화 및 BCNF 개념

  1. 제3정규형(3NF):
    • 3NF이행적 함수 종속(transitive dependency)을 제거하는 정규형입니다.
    • 3NF에서는 모든 비주요 속성후보키에 대해 이행적으로 종속되지 않아야 합니다. 🎯
  2. BCNF (Boyce-Codd Normal Form):
    • BCNF모든 결정자가 후보키여야 한다는 규칙을 가지고 있습니다.
    • 즉, BCNF에서는 모든 함수 종속성에서 결정자가 반드시 후보키여야 하며, 3NF에서 이행적 종속성은 해결되지만 BCNF는 더 강화된 규칙을 요구합니다. 💡

각 선택지 분석 🔍

결정자가 후보키가 아닌 함수 종속 제거

  • 맞습니다! BCNF로 가기 위한 조건은 모든 결정자가 후보키여야 한다는 것입니다. 3NF에서 결정자가 후보키가 아닌 함수 종속을 제거하는 것이 BCNF로 가는 조건입니다.
    • 예를 들어, A -> B라는 함수 종속이 있을 때, A가 후보키가 아니라면, 이를 제거하여 BCNF를 만족시켜야 합니다.

이행적 함수 종속 제거

  • 이행적 함수 종속 제거는 3NF에서 필요한 작업입니다. 3NF는 이행적 함수 종속을 제거하는 과정이며, BCNF로 가는 과정과는 관계가 없습니다. 따라서 BCNF와는 관련이 없습니다.

부분적 함수 종속 제거

  • 부분적 함수 종속 제거2NF에서 필요한 과정입니다. 2NF는 부분적 함수 종속을 제거하는 과정으로, BCNF로 가는 과정과는 관계가 없습니다.

원자값이 아닌 도메인 분해

  • 원자값이 아닌 도메인 분해1NF(첫 번째 정규형)에서 다루는 문제입니다. 1NF는 테이블의 값이 원자적이어야 한다는 조건을 요구하며, 이는 BCNF와는 관련이 없습니다.

결론 🏁

BCNF로 가기 위한 조건은 결정자가 후보키가 아닌 함수 종속을 제거하는 것입니다. 즉, ❶ 결정자가 후보키가 아닌 함수 종속 제거가 올바른 답입니다.

🎉 정답은 ❶ 결정자가 후보키가 아닌 함수 종속 제거입니다! 🎉