책 내용 질문하기
1:1관계개념
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
조회수
158
작성일
2015-10-02
작성자
첨부파일
2015시나공 실기1권내용입니다 282쪽 예제2의 해설에 1:1은 한 교수는 하나의 과목만 강의할 수 있고 하나의 과목은 한 명의교수만 강좌할 수 있다고 쓰여있어요 그런데 297쪽 설명(12번째줄) 1:1관계는 어느 한쪽에만 상대릴레이션의 기본키를 외래키로 참조하면 된다고 쓰여 있는데요 1:1을 위해선 두 릴레이션 양측에 다른 릴레이션의 기본키를 외래키로 가지고 있어야 하는 것 아닌가요? 297쪽의 예제1 대로라면 한 과목은 한 교수만 강의할 수있지만 한 교수는 여러 과목을 강의할 수있어서 1:n관계 아닌가요?? 예제2번이 1:n을 설명한 예제인데 테이블이름만 다르지 다를게 없어보이는데 제가 뭘 놓친건가요? 만약에 어느 한쪽에만 외래키를 추가하여 1:1을 구현하려면 외래키가 후보키일 때에만 해당하는것 아닌가요?
답변
2015-10-02 10:02:30

안녕하세요.

여기서의 기준은 과목 교수는 한 명이고 해당 교수는 해당 과목만 강의한다는 관계입니다.

그래서 1:1인 것이죠.

이런 경우 한쪽의 기본키를 다른 쪽의 외래키로 추가하면 됩니다.

즉 교수 테이블의 기본키인 교수번호를 과목 테이블의 외래키로 추가하거나

과목 테이블의 기본키인 과목번호를 교수 테이블의 외래키로 추가하면 되는 것이죠.

기본키 각각을 외래키르 만들지 않고 위와 같이 어느 한 쪽에 대해서만 외래키로 구성하면 됩니다.

만일 조건을 달리하여 하나의 교수가 여러 과목을 강의할 수 있다고 하면

298쪽의 예제2와 같이 하나의 교수가 여러 학생을 강의하는 것과 같이 표현할 수 있습니다.

예제 1은 하나의 교수는 하나의 과목만 강의한다는 전제하에서 표현한 관계 구조 입니다.

오늘도 즐거운 하루 되세요.

  • *
    2015-10-02 10:02:30

    안녕하세요.

    여기서의 기준은 과목 교수는 한 명이고 해당 교수는 해당 과목만 강의한다는 관계입니다.

    그래서 1:1인 것이죠.

    이런 경우 한쪽의 기본키를 다른 쪽의 외래키로 추가하면 됩니다.

    즉 교수 테이블의 기본키인 교수번호를 과목 테이블의 외래키로 추가하거나

    과목 테이블의 기본키인 과목번호를 교수 테이블의 외래키로 추가하면 되는 것이죠.

    기본키 각각을 외래키르 만들지 않고 위와 같이 어느 한 쪽에 대해서만 외래키로 구성하면 됩니다.

    만일 조건을 달리하여 하나의 교수가 여러 과목을 강의할 수 있다고 하면

    298쪽의 예제2와 같이 하나의 교수가 여러 학생을 강의하는 것과 같이 표현할 수 있습니다.

    예제 1은 하나의 교수는 하나의 과목만 강의한다는 전제하에서 표현한 관계 구조 입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.