두 릴레이션 R과 S의 차수(degree)와 카디널리티(cardinal… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 24년 1회차
두 릴레이션 R과 S의 차수(degree)와 카디널리티(cardinality)가 다음과 같다. R과 S에 이름과 도메인이 동일한 속성은 3개이고, 이들 공통 속성의 값이 모두 일치하는 투플의 조합이 5개일 때, 다음 설명 중 옳은 것은? (단, R과 S 사이에는 3개의 공통 속성 외에 도메인이 동일한 속성은 존재하지 않는다)
| 릴레이션 | 차수 | 카디널리티 |
|---|---|---|
| R | 5 | 5 |
| S | 10 | 10 |
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개가 중복 제거되어 개 속성이 남는다.
- S ÷ R의 차수 5: 디비전은 R의 모든 속성이 S에 포함되어야 정의되는데, R의 속성 중 2개는 S에 없으므로 연산이 성립하지 않는다.
- S − R의 카디널리티 5: 차집합은 두 릴레이션이 합병 가능(차수·도메인 일치)해야 하는데 차수가 5와 10으로 달라 수행할 수 없다.
- R × S의 차수 12: 카티션 프로덕트는 속성을 모두 합쳐 차수가 이고, 카디널리티만 이 맞다.
오류나 개정된 내용이 보이면 알려주세요