기출문제/정보처리기사

2018년 3회 정보처리기사 기출문제 20번

엉클지니 2025. 5. 16. 00:14

20. 3NF에서 BCNF가 되기 위한 조건은?

    이행적 함수 종속 제거

    부분적 함수 종속 제거

    다치 종속 제거

    결정자이면서 후보키가 아닌 것 제거

 

 

300x250

 

 

 


이번 문제는 데이터베이스 정규화 단계 중에서 **BCNF (보이스-코드 정규형)**에 관한 내용을 묻고 있어요.
3NF에서 BCNF로 넘어가기 위한 조건을 정확히 이해하는 것이 핵심입니다!


🧠 개념 정리

정규형 주요 조건 설명

3NF (제3정규형) 이행적 함수 종속 제거 기본키 → 비기본키 → 다른 비기본키 종속 제거
BCNF (보이스-코드 정규형) 모든 결정자가 후보키여야 한다 후보키 아닌 결정자의 함수 종속 제거

🔍 선택지 분석

번호 내용 정오 및 해설

이행적 함수 종속 제거 ❌ 3NF의 조건 중 하나입니다. BCNF 조건은 아닙니다.
부분적 함수 종속 제거 ❌ 2NF의 조건입니다. BCNF와는 관련 없습니다.
다치 종속 제거 ❌ 4NF(제4정규형) 조건입니다. BCNF 조건과는 다릅니다.
결정자이면서 후보키가 아닌 것 제거 ✅ BCNF의 핵심 조건입니다! 모든 결정자는 후보키여야 합니다.

✅ 정답: ❹ 결정자이면서 후보키가 아닌 것 제거


📌 BCNF 요약표

개념 조건 설명

BCNF 모든 결정자가 후보키 후보키 아닌 결정자 → 함수 종속 제거 필요

🎯 기억 팁

3NF → 이행적 함수 종속 제거
BCNF → 후보키 아닌 결정자 제거