2016-09-12 10 views
0

ER을 관계형 모델 매핑으로 이해하기 위해이 사이트를 살펴 보았습니다.ER 모델을 관계형 모델로 매핑

ER Model to Relational model

이 경우 1 고려 : 아래 링크입니다 그것은 여권 엔티티 타입 총 참여에이기 때문에이 관계가와 함께, 우리는 하나 개의 테이블에 사람과 여권 테이블을 병합 할 수 있다고 말한다 모든 위의 세 가지 속성과 기본 키는 Person_id입니다.

필자는 여권을 소지하지 않은 사람들을 위해 NULL 값을 많이 얻지는 않을지 의심하고 있습니다. 필자는 여권 관계에 외래 키로 Person_id를 포함시키고 Person 엔터티 유형 자체에 대해 별도의 관계를 포함하는 것이 더 나은 해결책이라고 생각했습니다.

1) 하나의 큰 테이블이 사람의 여권 정보의 액세스의 NULL 값을 많이하지만 쉽게 가능성을 의미

모두 솔루션은 장점과 단점을 갖고있는 것 같아요.

2) 두 개의 개별 테이블은 NULL 값이 없지만 사람의 여권 세부 정보를 찾으려면 조인 작업을 수행하거나 두 개의 별도 테이블을 통해 검색해야 함을 의미합니다.

이 두 가지 해결책 중 올바른 것은 무엇입니까? 올바른 말로 표현하자면, 그런 경우 일반적으로 어떤 솔루션이 사용되는지 묻는 것입니다.

답변

0

두 가지 해결책이 일반적으로 사용됩니다. 여하 한의 정보도 여권 번호에 의존하지 않는다면 옵션 1만을 고려할 것입니다. 그러나이 경우에는 별도의 엔티티가 아닌 ER에서 (옵션) 속성으로 모델링합니다. 여권에 원산지 또는 만료일과 같은 종속 속성이있는 경우 별도의 항목으로 모델링하고 옵션 2를 사용하여 구현하십시오.