다음은 사원 정보를 나타내기 위한 EMP 테이블이다. EMP 테이블에서… | [7급 국가직 데이터베이스론] 23년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 23년 1회차
다음은 사원 정보를 나타내기 위한 EMP 테이블이다. EMP 테이블에서 상사가 없는 사원의 SUPERID가 NULL 처리될 때, 아래 SQL문 실행 결과의 차수(degree)와 카디널리티(cardinality)는? (단, 밑줄 친 속성은 기본 키이다)EMP차수 카디널리티
ID NAME SALARY SUPERID 1001 Kim 8000 NULL 1002 Lee 5000 1003 1003 Park 7000 NULL 1004 Cho 3000 1001 SELECT *
FROM EMP S RIGHT OUTER JOIN EMP E
ON S.ID = E.SUPERID;
1
4 2
2
4 8
3
8 2
4
8 4
해설
결과의 차수는 8, 카디널리티는 4이다.
SELECT *로 S와 E의 속성 4개씩이 모두 나오므로 차수는 4 + 4 = 8이다. 오른쪽 외부 조인은 오른쪽 E의 모든 튜플을 보존한다.
ID가 기본 키라 E의 각 튜플과 일치하는 S 튜플은 최대 하나이다. Lee는 Park과, Cho는 Kim과 결합하고, SUPERID가 NULL인 Kim, Park은 S 쪽 속성을 NULL로 채워 남으므로 4행이다.
- 차수를 4로 본 것은 SELECT *가 양쪽 속성을 모두 출력함을 놓친 것이다.
- 카디널리티를 2로 본 것은 일치하는 행만 남기는 내부 조인 결과이다.
오류나 개정된 내용이 보이면 알려주세요