모두CBT

다음 릴레이션에서 키에 대한 설명으로 옳지 않은 것은? (단, 밑줄 친… | [7급 국가직 데이터베이스론] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 23년 1회차
다음 릴레이션에서 키에 대한 설명으로 옳지 않은 것은? (단, 밑줄 친 속성은 기본 키이고, 고객 릴레이션에서 주민등록번호 속성의 값은 중복되지 않는다)
고객
고객ID고객이름주민등록번호등급적립금추천고객
K123김탁구96××××-×××××××Gold2000P492
L243이승룡97××××-×××××××Vip3000K123
C524최무선93××××-×××××××Gold2000K123
P492박하얀95××××-×××××××Silver1000L243
주문
주문번호주문고객주문제품수량단가주문일자
1K123우동1020002023 - 01 - 01
2C524라면510002023 - 01 - 02
3P492만두730002023 - 01 - 03
1
고객 릴레이션에서 고객ID, 주민등록번호, (고객ID, 고객이름)의 쌍, (고객이름, 주민등록번호)의 쌍은 슈퍼 키가 될 수 있다.
2
고객 릴레이션에서 추천고객 속성은 자신의 고객ID 속성을 참조하는 외래 키로 정의가 가능하며, NULL 값을 가질 수 있다.
3
주문 릴레이션의 주문고객 속성을 고객 릴레이션의 고객ID에 대한 외래 키로 정의할 때, 주문고객의 값으로 ‘S254’를 가질 수 있다.
4
고객 릴레이션에서 고객ID, 주민등록번호는 후보 키가 될 수 있으나, (고객ID, 고객이름)의 쌍은 후보 키가 될 수 없다.
해설

옳지 않은 것은 주문고객 값으로 'S254'를 가질 수 있다는 설명이다.

외래 키 값은 참조하는 릴레이션의 기본 키 값 중 하나이거나 NULL이어야 하는데(참조 무결성), 고객 릴레이션에는 고객ID가 S254인 튜플이 없다.

  • 고객ID, 주민등록번호는 각각 유일하므로 이를 포함한 (고객ID, 고객이름), (고객이름, 주민등록번호)도 모두 슈퍼 키가 된다.
  • 추천고객은 같은 릴레이션의 고객ID를 참조하는 자기 참조 외래 키로 정의할 수 있고, 추천인이 없으면 NULL을 가질 수 있다.
  • 고객ID와 주민등록번호는 최소성을 만족하는 후보 키이지만, (고객ID, 고객이름)은 고객ID만으로도 유일하므로 최소성을 만족하지 못해 후보 키가 아니다.

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

이어서 풀어보기

[7급 국가직 데이터베이스론] 23년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 데이터베이스론 기출문제 암기장 전체 보기