모두CBT

두 릴레이션 R과 S의 차수(degree)와 카디널리티(cardinal… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 24년 1회차
두 릴레이션 R과 S의 차수(degree)와 카디널리티(cardinality)가 다음과 같다. R과 S에 이름과 도메인이 동일한 속성은 3개이고, 이들 공통 속성의 값이 모두 일치하는 투플의 조합이 5개일 때, 다음 설명 중 옳은 것은? (단, R과 S 사이에는 3개의 공통 속성 외에 도메인이 동일한 속성은 존재하지 않는다)
릴레이션차수카디널리티
R55
S1010
1
S와 R의 디비전(division), 즉 S ÷ R의 결과 릴레이션의 차수는 5이다.
2
S와 R의 차집합(difference), 즉 S - R의 결과 릴레이션의 카디널리티는 5이다.
3
R과 S의 자연 조인(natural join), 즉 R ⋈N S의 결과 릴레이션의 차수는 12이다.
4
R과 S의 카티션 프로덕트(Cartesian product), 즉 R × S의 결과 릴레이션의 차수는 12이고, 카디널리티는 50이다.
해설

자연 조인은 공통 속성을 한 번만 남기므로 결과 차수가 12라는 설명이 옳다.

공통 속성 3개가 중복 제거되어 5+10−3=125+10-3=12개 속성이 남는다.

  • S ÷ R의 차수 5: 디비전은 R의 모든 속성이 S에 포함되어야 정의되는데, R의 속성 중 2개는 S에 없으므로 연산이 성립하지 않는다.
  • S − R의 카디널리티 5: 차집합은 두 릴레이션이 합병 가능(차수·도메인 일치)해야 하는데 차수가 5와 10으로 달라 수행할 수 없다.
  • R × S의 차수 12: 카티션 프로덕트는 속성을 모두 합쳐 차수가 5+10=155+10=15이고, 카디널리티만 5×10=505\times 10=50이 맞다.

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

이어서 풀어보기

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