본문 바로가기

Modeling/ER-Win

ER-Win 도메인 정의하기

데이터베이스 모델링을 수행할 때 타입명과 길이를 지정할때 전체 프로젝트에서 일관성 있는 구성이 필요하다.
그렇게 하기 위해서는 도메인을 지정해야 하는데 다음과 같이 지정할 수 있다.

1. 도메인 정의서 확인하기

도메인 분류

도메인명

데이터타입

코드

사원코드

VARCHAR2(20)

제품코드

VARCHAR2(20)

부서코드

VARCHAR2(20)

이름

사원이름

VARCHAR2(25)

제품이름

VARCAHR2(50)

부서이름

VARCHAR2(25)

사원수

NUMBER(4)

제품수량

NUMBER(8)


2. Model --> Domain Dictionary를 선택한다.
    Domain Dictionary 상자가 나탄난다. 여기서 도메인을 지정할 수 있다.

사용자 삽입 이미지

3. 도메인을 다음과 같이 등록한다.
   이때 코드라는 도메인은 이미 만들어 져 있음을 가정한다. 그리고 코드는 여기서 상위 도메인으로 도메인 타입을 타나낸다.
사용자 삽입 이미지


4. 사원코드라는 도메인을 입력한경우 나타나는 화면이다.
   만약 Domain Parent라는 항목이 코드라고 되어 있지 않다면 ▼를 눌러서 코드로 맞춰줘도 된다.
사용자 삽입 이미지

5. 도메인의 데이터 타입을 등록한다. 여기서는 도메인이 가질 수 있는 데이터 타입을 지정해주면 된다.
   위의 테이블과 달리 CHAR(20)으로 해 보았다.
사용자 삽입 이미지

6. 이제 직접적으로 엔티티를 만들고 거기에 도메인을 입혀보겠다. 아래와 같이 사원 엔티티를 만든다.
사용자 삽입 이미지
7. 사원 엔티티 오른쪽 클릭해서 Attribute...를 선택하면 아래 그림이 나온다.
   여기서 이전에 지정한 사원코드를 정의해 보자.
사용자 삽입 이미지

8. 물리적 모델을 선택해서 변화된 내용을 확인해 보자.
   도메인으로 지정한 부분인 사원코드가 3번에서 지정한 MEMBER_CODE로 되어 있고, 데이터 타입도 보이는것을 확인하자.
사용자 삽입 이미지


9. 도메인은 이와같이 생성되는 ERD의 일관성을 보장해주는 중요한 역할을 수행한다. 개발시에 이름 규칙을 제대로 지정하는 것은 상당히 개발적인 요소에 이득을 줌을 이해하기 바란다.

'Modeling > ER-Win' 카테고리의 다른 글

ER-WIN Naming Standard 옵션 처리하기  (0) 2008.10.16
ER-Win 자기참조 관계설정  (0) 2008.06.11
ER-Win으로 M-n관계 해소하기  (0) 2008.06.11
ER-Win에서 모델링 방식 바꾸기  (0) 2008.06.11