문제
제품, 생산제품, 생산라인 엔터티가 있을 때 제품과 생산라인을 생산제품 엔터티 없이 직접 조인하면 발생할 수 있는 문제로 가장 적절한 것은?
① 카테시안 곱이 발생할 수 있다. ② 항상 INNER JOIN 결과가 0건이 된다. ③ 기본키가 자동으로 생성된다. ④ 외래키 제약조건이 자동으로 삭제된다.
정답
1번
해설
정답: 1. 제품과 생산라인 사이의 관계 엔터티를 거치지 않고 직접 조인하면 조인 조건이 부정확해져 카테시안 곱이 발생할 수 있다.
오답 풀이
- 1번: 관계 조건이 없거나 부적절하면 모든 조합이 생성될 수 있다.
- 2번: 항상 0건이 되는 것은 아니다.
- 3번: 조인으로 기본키가 자동 생성되지 않는다.
- 4번: 조인으로 외래키 제약조건이 삭제되지 않는다.
보충 개념 M:N 관계는 교차 엔터티를 통해 해소한다. 직접 관련 없는 테이블을 조인하면 불필요한 조합이 생성되어 결과가 부풀려질 수 있다.