SQLD(SQL 개발자) 기출 · ER 모델링

두 개 릴레이션 Student와 Department가 있을 때, 아래 SQL을 수행한 결과 릴레이션의 차수와 카디널리티는 각각 얼마인가?( 단, 릴레이션 Student의 애트리뷰트 '소속(dept)'은 릴레이션 Department의 애트리뷰트 '코드(dno)'를 외부키로 참조한다)
본문)
SELECT * FROM Student s, Department d WHERE s.dept > 100;

이 문제 풀어보기

정답 및 해설 보기

정답: 2번

정답은 2번이다. SELECT * 이므로 결과 릴레이션의 차수는 Student의 5개 컬럼과 Department의 3개 컬럼을 합한 8이다. 또한 WHERE 절에는 s.dept > 100 조건만 있고 s.dept = d.dno 같은 조인 조건이 없으므로, dept 값이 200 또는 300인 Student 3행과 Department 3행이 카티션 곱을 이루어 카디널리티는 9가 된다. 외래키 관계가 있어도 조인 조건을 따로 주지 않으면 자동으로 조인되지 않는다.
이 단원 연속 풀기 · ER 모델링개념서 「엔터티-관계 모델 (ER)」 읽기

이 단원 공개 기출 89문항

  1. 다음 중 사원엔터티에서 식별자의 특성에 해당하지 않는것은 무엇인가? [그림]ER 모델링
  2. 고객 엔터티에 고객 ID, 이름, 주소가 있다. 이 때 주소는 어떤 속성인가?ER 모델링
  3. 다음 중 카디널리티를 계산하는 식으로 올바른 것은?ER 모델링
  4. 다음 중 아래에서 엔터티 내에 주식별자를 도출하는 가준을 묶은 것으로 가장 적절한 것은?ER 모델링
  5. 다음 주어진 ERD 관계에 대한 설명으로 옳은 것을 고르시오. [그림]ER 모델링
ER 모델링 기출 전체 보기 →