2010년 05월 05일
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 | 2010/05/05 23:31 | ER/Studio사용하기 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]