본문 바로가기

Modeling/ER-Win

ER-WIN Naming Standard 옵션 처리하기

  • Naming Standard
조직내에서 모델링 객체를 공유하고, 재사용하기 위해서, naming standard를 지정하는 것은 매우 주용한 일이며, 이것은 조잭내에서 naming을 위해서 올바르게 그리고 일관성 있도록 하기 위한 작업이다. ERwin에서는 이러한 작업을 위해 다음과 같은 내용을 지원한다.
  • 모델 이름 규칙을 지정한다.
  • 용어를 지정하고, 모델 이름에서 사용할 abbreviations(약어)를 지정한다.
  • 정확성을 위해서 이름 체크 기능을 수행한다.
  • 모델 내에서 다른 모델로 부터 도출된 이름을 지정하도록 한다.
Tools -> Names -> Edit Naming Standards -> Naming Standards Editor을 선택하여 실행이 가능하다.
Naming Standards Editor에서 이름 규칙을 지정할 수 있고, 용어집을 만들 수 있다.
Naming standard 파일에는 논리적 모델과 물리적 모델에서 지정한 이름 규칙이 포함되어 있고, 용어집, 약어, 대체 약어집이 들어 있다.  *.nsm 확장자를 가진 파일로 저장되며, 이것은 Model Naming Options 다이얼로그를 선택하여 지정이 가능하다. ERwin에서 이러한 과정을 통해서 naming standards를 적용할 수 있다. 만약 naming standards를 이용하지 않는다면, 특정 데이터들의 집합을 쿼리할때 에러를 유발할 수 있다.

지정할 이름 규칙에는 entity, tables, attributes, columns, doamins를 지정할 수있으며, 이러한 것들은 logical과 physical 모델 이름의 부분으로 지정된어 표시된다.
논리적 모델과 물리적 모델의 컴포넌트는 prime, modifier, class가 있으며, 이것은 논리적 모델과 물리적 모델을 위해서 서로다른 표준으로 지정이 가능하다.

glossary를 생성하면, word와 abbreviations는 naming standards 파일을 들여와서 이름 규칙으로 이용할 수 있다.

a. prime word :
  naming standards 가이드라인으로 지정되며, 이것은 데이터의 서브젝트 영역을 표현한다. Prime work의 예는 Account, Employee, Customer과 같은 것들이 있다. 통상적으로 논리적 이름은 prime word를 필요로 하며, 이후에 오는 구분을 위해서 modifier과 class가 필요로 한다. Employee Starting Date에서 Employee는 prime word이고, Starting은 modifier이며, Date는 calss word이다.


b. modifier word :
  naming standards 가이드라인으로 지정되며, 이것은 modifier혹은 qualifier로 prime과 class워드에 지정할 값들과 구분을 위해서 사용된다. 예를 들어 Last라는 modifier word는 이후에 Name라는 class word와 함께 이용할 수 있으며, 이것은 Employer 라는 prime word에 지정된 이름과 함께 사용할 수있다. 또한 2개의 modifier을 지정할 수 있다.
일반적으로 logical name에서 단어의 순서를 지정하기 위해서 사용되며, prime word 다음에 2개의 modifier이 선택적으로 이용될 수 있으며, 다음으로 class word가 오게 된다. Employee Starting Date에서 Employee는 prime word이고, Starting은 modifier이며, Date는 calss word이다.


c. class word :
  naming standards 가이드라인으로 지정되며, 이것은 데이터나 데이터의 주요 분류에 대해서 타입을 지정하도록 할때 사용된다.
예를 들어 class word는 Date, Amount, Rate, Number, Code, Name등과 같은 것들이된다. 보통 locical name에서 prime word 다음에 modifier이 오고 그 다음에 class가 온다. Employee Starting Date에서 Employee는 prime word이고, Starting은 modifier이며, Date는 calss word이다. 물리적 모델에서는 DBMS의 문법에 따라서 이름이 지정될 것이며, oracle에서는 EMPSTARTDT로 이름이 지정될 것이다.




1. ER-Win 에서 Tools -> Names ->  Edit Naming Standard를 선택한다.
2. 하단 Glossary 탭을 선택하면 상기 화면이 나온다.
3. 해당 단어, Abbreviation, Alternate Abb 를 지정한다.

  • Abbreviation (약어)
Naming Standards Editor 의 Glassary 탭은 입력된 단어의 abbreviations(약어)와 alternate abbreviations를 입력할 수 있도록 한다. abbreviation은 물리적 모델을 수행할때 word에 지정된 용어를 위해 name 객체를 이용할 수 있도록 해준다. 또한 prime, modifier, class인지에 따라 구분하여 이름을 지정하도록 하고 있다.
예를 들면 CUSTOMER의 약어를 CUST로 prime word로 지정하여 첫번째 약어로 지정하고, fst를 modifier1 단어로 지정하였고, name를 클래스 이름으로 지정하였다면, 논리적 모델에서 CUSTOMER 엔티티의 속성 이름에 대응되는 값을 지정할 수 있다. 오라클에서 물리모댈의 경우 CUSTOMER 테이블에 존재하는 CUSTFSTNAME으로 매핑할 수 있다.

Glassary의 약어는 완전한 단어로 매핑을 수행하여, 해당하는 값이 존재할경우 부분 문자로 대체된다.
대체되는 값은 Glossary의 word의 길이에 따라 정렬되어 있으며, 이것은 가장 첫번째로 만나는 가장 긴 단어가 매핑된다.
한번 매치되고 대체작업이 한 단어에 대해서 이루어지면, 앞으로 나타나는 대체 용어에 대해서는 이루어 지지 않는다.
예를 들어, DATE라는 용어의 약어를 DT라고 지정하면, 모델의 이름이 UPDATE라는 단어가 포함되어 있다면 이 값은 UPDT로 대체된다. 이러한 케이스에 대해서 대체를 수행하는 것을 막기 위해서는 다음과 같이 UPDATE라는 용어에 대해서 abbreviation을 UPDATE로 하면 된다.
UPDATE는 DATE보다 더 긴 용어이기 때문에 UPDATE가 처음으로 대체된다. 대체 작업에 영향을 주지 않았다. UPDATE의 약아 자체가 UPDATE이기 때문이다. UPDATE내에 E라는 값으로 된 객체 이름은 더이상 수행되지 않는다. 왜냐하면 DATE 매치 작업이 이루어 지지 않기 때문에 E라는 값은 더이상 이루어 지지 않기 때문이다.


  • Define nameing standards for a logical model (논리적 모델에서 이름 규칙을 지정하는 방법)

1.    Tools -> Names -> Edit Naming Standards를 선택한다.
2.    ERwin Naming Standards Editor 다이얼로그에서 Logical tab를 선택한다.
3.    지정한 적당한 이름 규칙을 지정한다. (Entry, Attribute, Domain을 지정한다.)
  • Part1 로우에는 prime, modifier1, modifier2, class 이름에 대해서 지정될 첫번째 물리적 이름을 입력한다.
  • Part2 로우에는 두번째 물리적 이름을 지정한다. 똑같이 prime, modifier1, modifier2, class를 지정한다.
  • n    In the Part3 row, select the part of the name whether prime, modifier1, modifier2, or class, if any, that you want to display third in the physical name.
  • n    In the Part4 row, select the part of the name whether prime, modifier1, modifier2, or class, if any, that you want to display fourth in the physical name.
4.    File 메뉴에서 해당 내용을 저장한다. ERwin 저장될 파일 이름이 나타나면, 해당 파일 이름을 지정하여 저장한다.

Note: You can save your Naming Standards File to ModelMart. ModelMart 파일로 Naming Standards File을 저장하려고 한다면 ModelMart 메뉴에서 저장을 선택한다. ModelMark 라이브러리는 지정된 표준 파일로 관리 될 것이다.


  • Define naming standards for a physical model (물리적 모델에서 이름 규칙을 지정하는 방법)
1.    Tools -> Names -> Edit Naming Standards 를 선택하여 지정이 가능하다.
2.    ERwin Naming Standards Editor 다이얼로그에서 Physical tab를 선택한다.
3.    지정된 적당한 이름 규칙을 지정한다. Tab, Column, Domain 로를 다음과 같이 지정이 가능하다.
  • In the Part1 row, select the part of the name whether prime, modifier1, modifier2, or class that you want to include first in the physical name.
  • In the Part2 row, select the part of the name whether prime, modifier1, modifier2, or class that you want to include second in the physical name.
  • In the Part3 row, select the part of the name whether prime, modifier1, modifier2, or class, if any, that you want to include third in the physical name.
  • In the Part4 row, select the part of the name whether prime, modifier1, modifier2, or class, if any, that you want to include fourth in the physical name.
4.    File 메뉴에서 Save를 선택하여 저장한다. ERwin 프롬프트에서 파일 이름을 지정하거나, 기존 파일에 저장한다.
  • 만약 물리적 이름 규칙을 수정할때 자동으로 모음을 제거하고 싶은경우 Vowel Removal 체크박스를 Model Naming Options 다일로그 박스에서 Name Mapping tab내에서 선택하면 된다.
  • ERwin에서 특정 문자를 제거하거나 대체하고자 할 경우에는 Model Naming Optioins다이얼로그에서 Name Mapping 탭에 있는 Special Character List에 지정을 해주면 된다.

Note: You can save your Naming Standards File to ModelMart. ModelMart 파일로 Naming Standards File을 저장하려고 한다면 ModelMart 메뉴에서 저장을 선택한다. ModelMark 라이브러리는 지정된 표준 파일로 관리 될 것이다.



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

ER-Win 도메인 정의하기  (0) 2008.06.11
ER-Win 자기참조 관계설정  (0) 2008.06.11
ER-Win으로 M-n관계 해소하기  (0) 2008.06.11
ER-Win에서 모델링 방식 바꾸기  (0) 2008.06.11