Database/ERWin Logical

ERWin Logical Modeling

Soul-Learner 2014. 6. 2. 15:49

ERWin 7을 이용한 논리 모델링 절차


주문관리모델링.erwin


ERWin을 실행하고 아래 그림처럼 Create Model 아이콘을 누른다




Logical/Physical 을 선택하고 하단에서 타겟 데이터베이스와 버전을 선택한다




사용할 Notation 을 선택하기 위해 메뉴에서 Model > Model Properties... 을 선택한다




상단 탭 중에서 Notation 을 선택한 후, 일반적으로 많이 사용되는 IE(Information Engineering) 방식의 Notation을 선택한다




엔티티를 그리기 위해 메뉴바 아래에 위치한 Entity 아이콘을 클릭하여 디스플레이에 엔티티 노테이션을 그린다

가장 먼저 선택된 부분은 엔티티의 이름부분인데 적당한 엔티티 이름을 입력하고 [TAB] 키를 누르면 Primary Key(PK) 영역이 선택된다

PK로 사용될 속성의 이름을 입력한다. PK로 사용될 속성이 2개 이상이라면 첫번째 속성명을 입력한 후에 [ENTER] 키를 눌러서 2번째 속성명을 입력할 수도 있다.

PK로 사용될 속성명을 모두 입력했다면 [TAB]키를 눌러서 일반 속성영역으로 넘어가고 일반 속성의 이름을 입력해준다. 일반 속성명을 다수개 입력하려면 위에서 한것처럼 [ENTER]키를 눌러서 다음 속성명을 입력해주면 된다




아래의 그림은 엔티티 이름과 Primary Key 이름, 일반 속성명을 모두 입력한 상태의 엔티티를 보여준다




위에서 한개의 엔티티를 완성한 방법대로 다른 엔티티를 그려주고 엔티티 간의 관계를 설정해주어야 하는데, 메뉴바 아래의 관계선 중에서 적당한 것을 선택하고 먼저 부모가 될 엔티티를 클릭하고 이어서 자식 엔티티를 선택하면 양 엔티티 간의 관계선이 그려진다.

아래의 그림은 부모 엔티티와 자식 엔티티 사이에 비식별 1:N (일대다) 관계를 설정한 예이다.



또 다른 엔티티가 필요하다면 위와 같은 방법으로 생성해 준다.

아래의 그림을 '상품' 이라는 엔티를 추가한 경우이다




고객 엔티티와 상품 엔티티에는 다대다 관계가 성립하므로 아래의 그림과 같이 관계을 설정해준다



엔티티간의 다대다  관계는 실제로는 존재하지만 데이터베이스에서는 지원하지 않으므로 양 엔티티 간의 관계를 개선하기 위해 연관 엔티티를 새로 추가하는 방법을 사용한다.

연관 엔티티를 추가하려면 관계선을 마우스 우측으로 클릭하여 'Create Association Entity'항목을 선택한다





관계를 변경하려고 하므로 변경에 사용할 이름을 적당히 입력한다




새로 생성될 연관 엔티티의 이름을 입력해준다







연관 엔티티를 설정하고 나면 아래의 그림과 같이 양 엔티티 사이에 연관 엔티티(주문)가 생성되고 각각 1:N 관계가 설정되어 있다




연관 엔티티와 관계가 있는 다른 엔티티의 관계를 식별관계가 아닌 비식별관계로 설정하기 위해 관계선을 마우스 우측으로 클릭하여 'Relationship Properties' 항목을 선택한다.




비식별관계로 설정하기 위해 아래의 화면에서 'Non-Identifying' 를 선택하고 null 값 수용여부를 선택해준다




위와 마찬가지로 다른 엔티티와 연관 엔티티의 관계도 비식별관계로 설정한다.




연관 엔티티와 다른 엔티티 간의 관계가 모두 비식별관계로 설정되면서 Primary Key로 설정되어 있던 속성들이 모두 일반 속성으로 자리를 옮겼기 때문에 연관 엔티티의 Primary Key가 설정되어 있지 않은 상태로 비어 있게된다




이로써 논리 모델링을 간단히 완료했으므로 작업한 내용을 최종적으로 파일에 저장하고 필요한 경우에는 다시 불러들여서 수정이나 변경 작업을 수행하면 된다




저장할 파일명을 지정하고 저장하면 작업이 모두 마무리된다