다음 두 릴레이션 Rl과 R2의 카티션 프로덕트(cartesian pr… | 21년-3회차-정보처리기사-필기 기출문제 상세 페이지
121년-3회차-정보처리기사-필기
다음 두 릴레이션 Rl과 R2의 카티션 프로덕트(cartesian product) 수행 결과는?
R1
| 학년 |
|---|
| 1 |
| 2 |
| 3 |
R2
| 학과 |
|---|
| 컴퓨터 |
| 국문 |
| 수학 |
1
2
3
4
해설
카티션 프로덕트는 두 릴레이션의 튜플을 남김없이 모두 짝지어 만드는 연산이므로 결과는 3×3 = 9개 튜플이다.
R1은 학년 속성에 1, 2, 3 세 튜플을 갖고 R2는 학과 속성에 컴퓨터, 국문, 수학 세 튜플을 가지므로, 결과 릴레이션의 차수(degree)는 1+1=2, 카디널리티는 3×3=9가 된다.
따라서 학년 1에 컴퓨터·국문·수학, 학년 2에 컴퓨터·국문·수학, 학년 3에 컴퓨터·국문·수학이 각각 짝지어진 학년·학과 두 열, 아홉 행짜리 표가 옳다.
세 행짜리 표는 학년과 학과를 1-컴퓨터, 2-국문, 3-수학처럼 한 번씩만 대응시켰거나 특정 학년 하나에만 세 학과를 붙인 것이어서, 나머지 여섯 조합이 통째로 빠져 있다. 이는 곱집합이 아니라 일부만 골라낸 결과다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.

