승객(승객번호 PK)과 예약(예약번호 PK, 승객번호 FK)의 1:N … | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
승객(승객번호 PK)과 예약(예약번호 PK, 승객번호 FK)의 1:N 관계를 SQL 조인으로 이용할 때 옳은 것은?
1
예약.승객번호 = 승객.승객번호로 조인
2
결과에 같은 승객번호가 나올 수 없다
3
FK 제약을 선언해야만 조인할 수 있다
4
결과 행 수는 항상 승객 수와 같다
해설
관계는 자식의 외래키(FK) 값을 부모의 기본키(PK) 값과 같다고 비교하는 조인 조건으로 구현된다.
1:N 관계에서는 승객 한 명이 그 승객의 예약 수만큼 반복되어 나타난다.
- 조인은 값 비교로 수행되므로 FK 제약이 선언되지 않아도 가능하다.
- 결과 행 수는 승객 수가 아니라 조건을 만족한 예약 수를 따른다.
- 예약이 여러 건인 승객은 승객번호가 여러 번 나온다.
오류나 개정된 내용이 보이면 알려주세요