다음 ERD를 그대로 테이블로 구현하였다. '강좌가 개설된 지점'의 지… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 ERD를 그대로 테이블로 구현하였다. '강좌가 개설된 지점'의 지점명별 수강신청 건수를 구하는 방법으로 옳은 것은?
1
수강생의 지점코드를 거쳐 지점과 조인한다
2
강좌와 지점만 조인해 건수를 센다
3
수강신청과 지점을 지점코드로 바로 조인한다
4
수강신청·강좌·지점을 두 조건으로 조인한다
해설
비식별자 관계라 수강신청에는 지점코드가 없고 강좌번호만 FK 로 있으므로 수강신청.강좌번호=강좌.강좌번호와 강좌.지점코드=지점.지점코드 두 조건으로 세 테이블을 조인해야 한다.
관계(PK-FK)를 따라 조인하는 것이 원칙이며, 이름이 같은 지점코드라도 어느 관계에서 온 FK 인지 구분해야 한다.
- 수강신청에는 지점코드 열이 없어 지점과 바로 조인할 수 없다.
- 수강생의 지점코드는 등록 지점이라 강좌 개설 지점과 다를 수 있다.
- 강좌와 지점만으로는 강좌 수만 알 뿐 신청 건수를 셀 수 없다.
오류나 개정된 내용이 보이면 알려주세요