4. Relationship 생성 및 Editor 사용법


Relationship 생성 및 Editor 사용법




관계를 정의하기 위해서는 Modeling Toolbar에서 첫 번째는 슈퍼타입 서브타입 관계, 두 번째는 1:M 식별 관계, 세 번째와 네 번째는 1:M 비식별 관계,

다섯 번째는 1:1 관계, 여섯 번째는 N:M 관계를 정의할 때 사용한다.

①우선 관계를 정의하기 전에 다음과 같이 사원 엔티티와 신체정보 엔티티를 추가해 보도록 하자. 


②부서/사원간의 소속 관계와 사원/신체정보간의 소유 관계를 표현해보도록 하자.

부서와 사원 간의 소속 관계는 부서가 부모가 되고 사원이 자식이 되며 관계의 유형은 1:M 비 식별 관계이다.

사원과 신체정보와의 소유 관계는 사원이 부모가 되고 신체정보를 저장하기 위한 신체정보가 자식이 되며 관계의 유형은 1:1 식별 관계이다. 

관계를 정의하는 방법은 Modeling Toolbar에서 관계 유형에 맞는 관계선을 선택하고 부모 엔티티를 선택하고 자식 엔티티를 선택한다. 

다음과 같이 관계선을 정의해보자.



관계가 맺어지고 자식 엔티티에 포린키 속성이 추가된 것을 확인할 수 있다.

③관계를 정의한 후에는 관계의 옵션을 정의해 주어야 하는데 부서와 사원 엔티티간의 관계는 잘 정의되어 있지만

사원과 신체정보 엔티티간의 관계는 차수가 잘못 선택되어 있다. 이러한 관계에 대한 옵션을 변경하기 위해서는 관계선을 선택한 후 더블클릭하거나,

오른쪽 버튼을 눌러서 나타나는 팝업 메뉴 중에 Edit Relationship 메뉴를 선택하면 다음 그림과 같이 Relationship Editor 대화상자가 나타나게 된다.


Relation Type은 각각 식별, 비식별, N:M 관계를 의미한다.

Existence는 부모 쪽 선택성이 옵션인지 필수인지를 의미한다.

Cardinality은 각각 1:M 자식이 옵션, 1:M 자식이 필수, 1:1 자식이 옵션, 자식 쪽 차수를 숫자 형태로 지정할 때 사용한다. 

사원 엔티티의 하나의 인스턴스는 반드시 신체정보 엔티티에도 대응되는 하나의 인스턴스가 존재해야 하므로 차수(Cardinality)는 Exactly 1 관계로 정의해야 함으로

위 그림과 같이 작성하고 OK 버튼을 누르면 된다.


이글루스 가든 - 데이터모델링
이글루스 가든 - 데이터모델링

by 엠바카데로in코리아 | 2010/05/05 23:31 | ER/Studio사용하기 | 트랙백 | 덧글(0)

트랙백 주소 : http://devgear.egloos.com/tb/3688130
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶