진료배정(환자번호, 진료과, 담당의사)의 기본키는 (환자번호, 진료과)… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
진료배정(환자번호, 진료과, 담당의사)의 기본키는 (환자번호, 진료과)이다. 의사는 한 진료과에만 속해 담당의사 → 진료과가 성립하고, 환자는 진료과별로 담당의사가 1명이다. 이 릴레이션에 대한 설명으로 옳은 것은?
1
키가 아닌 속성 간 이행 종속이 있다
2
모든 결정자가 후보키라 BCNF이다
3
3정규형은 만족하지만 BCNF는 아니다
4
부분 종속 때문에 2정규형을 위반한다
해설
담당의사는 진료과를 결정하는 결정자이지만 후보키가 아니므로 BCNF 를 위반하고, 종속되는 진료과가 키에 속한 주요 속성이라 3정규형은 만족한다.
후보키는 (환자번호, 진료과)와 (환자번호, 담당의사) 둘이며 모든 속성이 키에 포함되어 부분·이행 종속 대상이 없다.
- 키가 아닌 일반 속성이 없어 부분 종속으로 2정규형을 깨지 않는다.
- 이행 종속 대상인 일반 속성이 없어 3정규형은 성립한다.
- 담당의사가 후보키가 아닌 결정자라 BCNF 가 아니다.
오류나 개정된 내용이 보이면 알려주세요