책 내용 질문하기
E-R 모델을 관계 모델의 테이블로 변환하기
도서
2021 시나공 정보처리산업기사 필기
페이지
59
조회수
301
작성일
2021-02-04
작성자
탈퇴*원
첨부파일

2021 정보처리산업기사 필기 1권 p59에

E-R 모델을 관계 모델의 테이블로 변환하기에 대한 질문입니다. 

 

Y가 1:N 관계이면 개체 A의 기본키를 개체 B의 외래키로 추가하여 표현하거나 별도의 테이블로 표현한다. 라고 되어 있는데

그 아래 에제에서 사람:도시는 1:N 관계입니다. (사람의 최대대응수 1, 도시의 최대대응수 N)

 

그런데, 여기서 Y가 사람:도시의 관계라고 하면, 개체 A는 사람이고 개체 B는 도시인데

p60의 그림을 보면 설명대로 개체 A의 기본키를 개체 B의 외래키로 추가하여 표현하는게 아니라

개체 B의 기본키를 개체 A의 외래키로 추가하여 표현하고 있습니다.

 

사실 여기서 말하는 관계 Y라는게 뭘 뜻하는지도 모호합니다.

 

답변
2021-02-05 09:36:39

안녕하세요 길벗수험서 운영팀입니다.

 

'3. E-R 모델을 관계 모델의 테이블로 변환' 에서 설명 문장과 예제는 서로 구분됩니다.

 

해당 설명 문장은 다음과 같이 표현할 수 있습니다.

 

1. 두 개의 개체 A, B가 있다고 가정하고 이 둘의 관계를 Y라고 칭합니다.

2. A와 B가 1:1 관계인 경우 : 두 개체 간에는 관계를 외래키를 통해 표현됩니다.

3. A와 B가 1:N 관계인 경우 : 두 개체 간에는 관계를 외래키 또는 별도 테이블을 통해 표현됩니다.

4. A와 B가 N:N 관계인 경우 : 두 개체 간에는 관계를 두 개체의 기본키를 모두 포함하고 있는 별도 테이블을 통해 표현됩니다.

 

아래 예제의 사람 - 도시 관계는 출생지 테이블만 놓고 본다면 1:N 관계,

(한 도시는 여러 사람의 출생지가 될 수 있지만, 한 사람은 여러 출생지를 가질 수 없다는 점)

 

거주지 테이블만 놓고 본다면 N:N 관계가 되겠네요.

(도시는 여러 사람의 거주지가 될 수 있고, 한 사람은 여러 도시를 거주지로 가질 수 있다는 점)

'기간' 속성으로 인해 일정 기간 동안 한 사람이 도시 간에 이사하는 것을 고려하시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-02-05 09:36:39

    안녕하세요 길벗수험서 운영팀입니다.

     

    '3. E-R 모델을 관계 모델의 테이블로 변환' 에서 설명 문장과 예제는 서로 구분됩니다.

     

    해당 설명 문장은 다음과 같이 표현할 수 있습니다.

     

    1. 두 개의 개체 A, B가 있다고 가정하고 이 둘의 관계를 Y라고 칭합니다.

    2. A와 B가 1:1 관계인 경우 : 두 개체 간에는 관계를 외래키를 통해 표현됩니다.

    3. A와 B가 1:N 관계인 경우 : 두 개체 간에는 관계를 외래키 또는 별도 테이블을 통해 표현됩니다.

    4. A와 B가 N:N 관계인 경우 : 두 개체 간에는 관계를 두 개체의 기본키를 모두 포함하고 있는 별도 테이블을 통해 표현됩니다.

     

    아래 예제의 사람 - 도시 관계는 출생지 테이블만 놓고 본다면 1:N 관계,

    (한 도시는 여러 사람의 출생지가 될 수 있지만, 한 사람은 여러 출생지를 가질 수 없다는 점)

     

    거주지 테이블만 놓고 본다면 N:N 관계가 되겠네요.

    (도시는 여러 사람의 거주지가 될 수 있고, 한 사람은 여러 도시를 거주지로 가질 수 있다는 점)

    '기간' 속성으로 인해 일정 기간 동안 한 사람이 도시 간에 이사하는 것을 고려하시면 됩니다.

     

    행복한 하루되세요 :)

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