기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 50번

엉클지니 2025. 3. 6. 01:29

50. 정규화 과정에서 함수 종속이 AB 이고 BC 일 때 AC인 관계를 제거하는 단계는?

1NF 2NF        2NF 3NF

3NF BCNF    BCNF 4NF

 

 


📚 함수 종속 복습

주어진 종속성:

  • A→BA \rightarrow B
  • B→CB \rightarrow C

이럴 때, A가 B를 결정하고, B가 C를 결정하므로, 결국 A가 C를 결정하는 관계가 성립합니다.
이것을 **이행적 종속 (Transitive Dependency)**라고 합니다.


🧩 정규화 과정에서의 처리

정규화 과정 중 이행적 종속을 제거하는 단계가 바로 2NF → 3NF입니다.

정규화 단계 정리

단계 내용

1NF 속성의 원자성 보장 (한 칸에 한 값만 저장)
2NF 부분 함수 종속 제거 (기본키의 일부분에 종속된 컬럼 제거)
3NF 이행적 함수 종속 제거 (A→B, B→C 관계 제거)
BCNF 모든 결정자가 후보키가 되도록 보장 (함수 종속성 강화를 위한 추가 정규화)
4NF 다치 종속 제거 (하나의 키가 여러 독립적 다치 종속을 가질 때 분리)

💯 정답

✅ ❷ 2NF → 3NF


💡 쉽게 정리

종속성 종류 제거하는 정규화 단계

부분 함수 종속 (Partial Dependency) 1NF → 2NF
이행적 함수 종속 (Transitive Dependency) 2NF → 3NF
후보키 아닌 결정자 문제 3NF → BCNF
다치 종속 (Multivalued Dependency) BCNF → 4NF

 

반응형