오답 이유영화번호와 배우번호는 서로 다른 식별자이고 조건도 '이상'이므로 직접 비교와 `>` 사용이 모두 잘못이다. 따라서 1번 보기 ‘영화번호를 배우번호와 직접 조인하고 출연료에 `> 8888`을 적용한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
동일 이름의 열을 테이블 한정 없이 사용하고 조인 조건 하나를 생략한다.
오답 이유공통 열 이름을 한정하지 않으면 모호성 오류가 날 수 있고 조인 조건을 빠뜨리면 불필요한 행 조합이 생긴다. 따라서 2번 보기 ‘동일 이름의 열을 테이블 한정 없이 사용하고 조인 조건 하나를 생략한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
출연 테이블의 영화번호만 영화 테이블과 연결하고 배우 테이블은 카티션 곱으로 둔다.
오답 이유배우 테이블 연결 조건을 생략하면 출연 행마다 모든 배우가 결합되는 카티션 곱이 발생한다. 따라서 3번 보기 ‘출연 테이블의 영화번호만 영화 테이블과 연결하고 배우 테이블은 카티션 곱으로 둔다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
출연 테이블을 영화번호와 배우번호로 각각 영화·배우 테이블에 조인하고 출연료에 `>= 8888`을 적용한다.
정답 근거출연 테이블이 영화와 배우의 다대다 관계를 해소하므로 두 외래키를 각각 대응 키와 연결해야 한다. 조건이 '이상'이므로 8,888도 포함한다. 따라서 4번 보기 ‘출연 테이블을 영화번호와 배우번호로 각각 영화·배우 테이블에 조인하고 출연료에 `>= 8888`을 적용한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘출연 테이블을 영화번호와 배우번호로 각각 영화·배우 테이블에 조인하고 출연료에 `>= 8888`을 적용한다.’입니다. 출연 테이블이 영화와 배우의 다대다 관계를 해소하므로 두 외래키를 각각 대응 키와 연결해야 한다. 조건이 '이상'이므로 8,888도 포함한다.