2011-11-25 2 views
0

나는 각각의 목표가 다른 목표에 영향을 미칠 수있는 개체를 가지고 있는데, 이것을 관계형 다이어그램에서 표현할 때 엔티티 효과 - 원인 2 개체 엔티티에 대한 참조를 넣어야합니다. 이런 식으로하는 것이 옳은가요 아니면 대안이 있습니까?하나의 엔티티에서 다른 엔티티로의 이중 관계

enter image description here

답변

0

을 두 가지 방법 중 하나입니다.

다른 방법은 '원인 또는 결과'와 목표를 식별하는 세 번째 테이블, Effects_On_Objectives 및 두 행에 어떤 관계 유형이 있는지 식별하는 또 다른 열을 소개하는 것입니다. (사실, 당신은 유형을 제어하는 ​​또 다른 테이블, EffectTypes을 할 수 있습니다.)를 Effects_On_Objectives 테이블과 같은 일반적인 형태의

Table: Effect_Types 
Effect_Type INT NOT NULL PRIMARY KEY 
Description VARCHAR(45) NOT NULL 

Table: Effects_On_Objectives 
idEffects_Causes INTEGER NOT NULL REFERENCES Effects_Causes 
idObjectives  INTEGER NOT NULL REFERENCES Objectives 
Effect_Type   INTEGER NOT NULL REFERENCES Effect_Types 

테이블 때때로 '접합 테이블'또는 '협회 테이블'이라고합니다.

원래 접근법의 장점은 두 관계를 쉽게 만들 수 있다는 것입니다. 단점은 새로운 관계를 추가하는 것이 어렵다는 것입니다. junction 테이블 접근법의 장점은 두 관계 중 하나를 선택적으로 만들 수 있고 새로운 관계 유형 (효과 유형)을 쉽게 추가 할 수 있다는 것입니다.

관련 문제