문제
다음 중 테이블 간의 관계 설정에서 일대일 관계가 성립하는 것은?
① 양쪽 테이블의 연결 필드가 모두 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우 ② 어느 한쪽의 테이블의 연결 필드가 중복 불가능의 인덱스나 기본키로 설정되어 있는 경우 ③ 오른쪽 관련 테이블의 연결 필드가 중복 가능한 인덱스나 후보키로 설정되어 있는 경우 ④ 양쪽 테이블의 연결 필드가 모두 중복 가능한 인덱스나 후보키로 설정되어 있는 경우
정답
1번
해설
정답: 1. 일대일(1:1) 관계는 양쪽 테이블의 연결 필드가 모두 중복을 허용하지 않는(고유) 인덱스나 기본키일 때 성립한다. 한 레코드가 상대 테이블의 한 레코드에만 대응한다.
오답 풀이
- 1번: 양쪽 모두 중복 불가(고유) 인덱스·기본키이면 1:1이 성립하므로 옳다.
- 2번: 한쪽만 고유하고 다른 쪽이 중복 가능하면 일대다(1:N) 관계가 된다.
- 3번: 한쪽이 중복 가능한 인덱스이면 1:1이 아니다.
- 4번: 양쪽 모두 중복 가능하면 다대다(M:N) 관계가 된다.
보충 개념 관계 유형: 양쪽 고유→1:1, 한쪽만 고유→1:N, 양쪽 중복 가능→M:N. M:N은 보통 연결(접합) 테이블로 두 개의 1:N으로 분해한다.