2013-12-21 2 views
-1

(ERD) 소프트웨어 엔지니어링의 두 엔티티간에 수퍼 유형 및 하위 유형 관계가 존재합니다. 실제로 저는 DBMS와 그것을 혼동했습니다. 왜냐하면 데이터베이스에서이 관계가 두 개 이상의 엔티티 (ERD) 사이에 존재한다는 것을 알고 있기 때문입니다.소프트웨어 엔지니어링의 수퍼 유형/서브 유형

+0

정확하게 무엇입니까? 당신이 무엇을 요구하는지는 매우 불분명합니다. –

+0

이 질문은 특정 프로그래밍 문제가 아니기 때문에 주제에 관한 것으로 보입니다. [프로그래머 .se]가 더 적합 할 수도 있지만 질문을 먼저 분명히해야합니다. – Dukeling

답변

1

정보 공학 방법론에는 유형/하위 유형의 개념이 있습니다. 이 예에서와 같이 ERD에 표시됩니다 : 당신은 차별있는 테이블을 가질 수

  1. : 데이터베이스에서

    enter image description here

    예를 들어 유형/하위 개념을 구현하는 여러 가지 방법이 있습니다 두 가지 유형의 모든 고유 한 열을 포함하십시오. 이 경우 서브 유형 컬럼을 Null로 지정해야합니다. 왜냐하면 서브 타입 컬럼은 주어진 행에서 상호 배타적 일 것으로 예상되기 때문입니다. 위 예제의 구분 컬럼의 예는 다음과 같습니다. IsStudent (Yes/No).

  2. 각 하위 유형에 대해 1-1 선택적 연결 (관계)이있는 기본 유형 테이블을 가질 수 있습니다.

위의 각 방법에는 각각 장점과 단점이 있습니다.

관련 문제