다음 릴레이션에 대한 설명으로 옳은 것은?상담배정(고객번호, 상담분야,… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 10회
다음 릴레이션에 대한 설명으로 옳은 것은?
상담배정(고객번호, 상담분야, 상담사)
후보키: (고객번호, 상담분야), (고객번호, 상담사)
함수 종속:
  (고객번호, 상담분야) → 상담사
  상담사 → 상담분야   -- 상담사는 한 분야만 맡는다
1
부분 종속이 있어 2NF 위반이다
2
상담사의 이행 종속으로 3NF 위반이다
3
3NF는 만족하나 BCNF는 위반이다
4
BCNF 분해 시 모든 종속이 보존된다
해설

결정자 상담사가 후보키가 아니므로 BCNF 위반이지만, 종속되는 상담분야가 후보키의 일부(주요 속성)라 3NF는 만족한다.

모든 속성이 어느 후보키에 속해 있어 키가 아닌 속성의 부분·이행 종속이 생기지 않는다.

  • 부분 종속은 키가 아닌 속성에 대한 것이라 2NF 위반이 아니다.
  • 상담분야는 주요 속성이라 이행 종속에 의한 3NF 위반이 아니다.
  • (상담사, 상담분야)로 분해하면 (고객번호, 상담분야) → 상담사 종속이 보존되지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 10회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기