정보처리산업기사 기출문제·모의고사·오답노트·자동채점

2016년03월06일 17번

[데이터 베이스] A→B 이고 B→C 일 때 A→C를 만족하는 종속 관계를 제거하는 정규화 단계는?

  • ① 1NF → 2NF
  • ② 2NF → 3NF
  • ③ 3NF → BCNF
  • ④ 비정규 릴레이션 → 1NF
(정답률: 63%)

문제 해설

정답은 "2NF → 3NF" 입니다.

A→B 이고 B→C 일 때 A→C를 만족하는 종속 관계는 이행적 종속 관계입니다. 이러한 종속 관계가 존재하면 데이터 중복이 발생할 수 있으며, 데이터 일관성이 깨질 수 있습니다. 따라서 이를 제거하기 위해 정규화를 진행해야 합니다.

먼저 1NF → 2NF 단계에서는 부분 함수 종속을 제거합니다. 그러나 이는 이행적 종속 관계를 제거하지 못합니다.

따라서 2NF → 3NF 단계에서는 이행적 종속 관계를 제거합니다. 이를 위해 릴레이션을 분해하여 새로운 릴레이션을 생성합니다. 이 때, 분해된 릴레이션들은 모두 후보키를 가져야 하며, 이행적 종속 관계가 존재하지 않아야 합니다.

따라서 A→B, B→C 라는 종속 관계가 있는 릴레이션에서 2NF → 3NF 단계를 진행하면 A와 B를 가지는 릴레이션과 B와 C를 가지는 릴레이션으로 분해됩니다. 이 때, 두 릴레이션 모두 후보키를 가지며, 이행적 종속 관계가 존재하지 않습니다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답