다음 함수 종속 관계가 있는 릴레이션 ‘학생(학번, 과목번호, 이름, … | [7급 국가직 데이터베이스론] 22년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 22년 1회차
다음 함수 종속 관계가 있는 릴레이션 ‘학생(학번, 과목번호, 이름, 학과이름, 학과전화번호, 성적)’에 대한 설명으로 옳지 않은 것은? (단, 학생 릴레이션은 이미 제1정규형을 만족한다)○ 학번→{이름, 학과이름, 학과전화번호}
○ 학과이름→학과전화번호
○ {학번, 과목번호}→성적
1
함수적 종속관계 X→Y가 성립하더라도, Y→X가 항상 성립하는 것은 아니다.
2
학생 릴레이션을 분해하더라도 무손실분해(lossless decomposition)이어야 한다.
3
학생 릴레이션이 제2정규형을 만족하도록 분해하면, (학번, 이름, 학과이름, 학과전화번호), (학번, 과목번호, 성적)이다.
4
학생 릴레이션이 제3정규형을 만족하도록 분해하면, (학번, 이름), (학과이름, 학과전화번호), (학번, 과목번호, 성적)이다.
해설
제3정규형 분해로 (학번, 이름), (학과이름, 학과전화번호), (학번, 과목번호, 성적)을 제시한 설명이 틀렸다. 학번과 학과이름을 잇는 속성이 사라져 무손실 분해가 되지 않는다.
2NF 분해 결과 (학번, 이름, 학과이름, 학과전화번호)에는 이행 종속 학번→학과이름→학과전화번호가 있으므로, 3NF에서는 (학번, 이름, 학과이름)과 (학과이름, 학과전화번호)로 나눠 학과이름을 외래키로 남겨야 한다.
- X→Y와 Y→X: 함수 종속은 방향성이 있어 역방향이 항상 성립하지는 않으므로 옳다.
- 무손실 분해: 정규화 분해는 원래 릴레이션을 자연 조인으로 복원할 수 있어야 하므로 옳다.
- 2NF 분해: 학번에만 부분 종속하는 이름·학과이름·학과전화번호를 분리하고 성적은 (학번, 과목번호)에 남겼으므로 옳다.
오류나 개정된 내용이 보이면 알려주세요