본문 바로가기

Data Architecture

ERWIN 모델링 툴 교육 정리

지난 주 21일(금) ERWIN 교육을 받고 왔습니다 .

지난번 dbmodeling 카페에 올라온 ERWIN 1일 무료교육 을 보고 과감히 신청해서 교육을 받았더랬습니다. 

점심도 맛있게 잘 먹고 왔네요 근처 포스코에서 친구분도 한명 만나고 아쿠아리움도 보고요.
정말 볼 만 하네요. 점심 때 다이버 분도 함께 계시더군요 ㅋㅋ

 지금까지 ERWIN 을 프로젝트중에 사용하면서 단순작업을 어떻게든 줄여보려고 노력을 해보았는데요
특정 팁 과 노하우가 없으면 원하는 것을 찾아서 적용하거나 하는데 시간이 많이 들었더랬죠
다 기억하지는 못하더라도 무엇까지는 가능하다라는 것만 알고 있어도 실제 업무진행시 도움이 되지요

 많이 사용은 해서 어느 정도 안다고 생각했으나, ( 사실 ERWIN 써보신 분 손 들어보라고 했는데 많이 안 드셔서 교육 Target 수준이 제가 기대했던 것과 좀 다를까 순간 갈등이 ... ) 그런데 막상 교육 시작하고 나니 강사님이 아주 꼼꼼하게 상세한 기능까지 속도감 있게 설명해 주는 터에 어느 부분은 저도 쫓아가기가 빠쁜 정도 였네요. 
 여튼 아래의 정리는 기존에 알던것 포함 새로 배운것까지 나중에라도 기억하기 편하라고 정리를 같이 해 봅니다. 

어떤것은 툴을 다시 만지작거려 가면서 정리를 해야하는데 그렇게 하기에는 현재는 여력이 안되네요. 교육시 열심히 메모를 남겼는데 제가 메모를 하도 정신없이 해서 다시 정리하려니 힘드네요. 우선 1차 draft 형식으로 정리해보고 나중에 한번더 정제하도록 하겠습니다. 


필독 : 정리가 깔끔히 충분히 안되었습니다.  ( 약간 스스로 기억을 remind 하기 위한 수준이네욥 )
         참고로 실제로 ERWIN 사용하시는 분들이거나
           또는 ERWIN Tool 을 옆에 켜두고 계셔야 이해가 될 수 있는 수준의 "정리"이니 양해부탁드립니다. 


** Data Browser / Report Template Builder
1. Data Browser
   연필모양은 직접 수정하고 반영할 수 있다는 의미임.
   Tabular Duplicates  선택하면 모든 항목이 빠지지 않고 나타남
2. Report Template Builder
    Picture, Entity 각각 선택해주면 됨.
**  Stored Displays Settings >  기본보기 와 엔티티보기 / 속성보기 등으로 Display 수준 지정
**  UDP 활용
**  자기 참조경우 RoleName 을 명시해서 명칭을 변경하여 풀어 줌.
**  Main / Subject Area 엔티티 copy and paste 방식을 가능한 사용하지 말고
     Subject Area >  Property >  Members > Included Objects 방식으로 처리
**  DB 연결 
**  정렬순서 ( 속성 > Reset > Reset Order )
**  Index 명 규칙을 지정하여 생성 
** Complete Compare > Compare 를 사용하면 File / Database 각각 간의 비교작업 용이하고
     일치시키는 추가적인 작업도 가능함.
    Allow Demand Loading --> uncheck :: columns 레벨까지
    Left - Right Model 에서 Database /Script  ******
    Left Alter Script 통해서 변경체크사항을 Generation 할 수 있음.
 
[ Display Verb Phrases ] 
  Format - Preferences - Relation Options > Display > Split Verb Phrase

[ Naming ]  
  Tool > Names > Model Naming Options > General > Use File - 파일선택 (*.nsm)
           Names > Model Naming Options > Name Mapping > Use Gloss 체크하여 적용

[ Use Glossary ]
  Entity > Domain > Attribute  영문명 변환
  File load 한 후에도 Edit 버튼으로 수정한 후 나와서 Reload 할 수 있음.
 
  NSM 파일을 함께 두지 않으면서 영문명을 유지
  Physical Ctrl+A   > Hardening Physical Name 이후에는 nsm 파일을 빼도 적용된 명칭이 유지됨

  Physical>  Ctrl + A Hardening > Attributes Reset all- Clear All but check only Name
  테이블명은 안되고 칼럼명만 되는 것을 보여줌

  한글>영문을 통해 만든 것을 다시 한글로 돌려놓고자 할 때
  Tools > Model Naming Options  --- Name Mapping > Reset Names
  Physical Name checked  여기서 Reset  Properties 의 All Relationship Names and All Index Names를 Uncheck 해 줄 것
 
[ Model 의 SuperType/SubType 합체와 분해시 Display 조정옵션 ]
Menus Model Explorer > Transforms Vertical Horizontal Parition , Attribute Denormalization
Model > Model Properties > General > Transform Options > Show source objects in logical, target object in physical

cf. Exclusive and Inclusive 개념의 예를 잘 되어 있어서 메모해 둡니다. 
- SuperType 공통속성 SubType 비공통 차별화된 속성
- Exclusive 사원 계약직사원이 가지는 속성과 정규직사원이 가지는 속성이 다름
- Inclusive  신용카드 현금 핸드폰 결제 조합해서 할 수 있다.
 
[ Datatype Standard Files (*.dsm) ]
  Model>Datatype>Options  - Datatype Standards Editor  >> 논리에서만 사용이 됨.

[ Reverse 후 Properties 설정 ] 
Reverse 로 한 모델에 Properties 가져오려면 논리명을 설정한 comment 를 통해서 할 수 있음. 
Database > Pre&Post Scripts > Table-Level
Domains Default 에서 NameInherited by Attribute > %ColumnComment 정의로 처리


Q : 기 작업사항에 표준화된 명칭들을 Domain 으로 import 해서 자동으로 처리할 수 없는가 ? 
A : 현재 7.x version 은 API 사용해야 가능. 새로이 출시되는 9.x 버젼은 가능

     Domain 을 import 시 ERWIN-Domain 의 대부분의 속성들을 Excel 에서 가져올 수 있는가 ? 
        만약 Logical/Physical 명칭, Comment, DataType, UserDefine 까지 한번에 가져오려면 ...

Q : RoleName 생성규칙을 세밀하게 제어할 수 있는가 ?    
A :  질문을 자세히 안했음 ㅋㅋ

Q : DataBrowser 보고서 export 시 데이타타입 비어있는 경우가 있음. 
A :   옵션 체크하는 부분이 있어 체크해 주면 됨.

Q : Barker Notation 추가하고자 하는 계획은 있는가 ?
A : 계획은 존재함















------------------------------ 원본메모 -------------------------------------



ERWIN 교육 받으러 옴



** Import Export Destination > Source

** UDP ( 작업 중간에 전체적용 해야 한다면, 기존의 수정사항은 )

**자기 참조 ( 사원. 팀장. )  RoleName 을 명시해서 풀어주어야 함.

** RoleName 생성규칙 -

** copy subject area - 위치 겹치기

** DB 연결 

** Barker Notation 하고자 하는 계획은 있는가 ? 

** Default Varchar2(30) 사용하여 데이터 뽑아내면 비어있는 경우가 있음. >> 답변 됨.

  정렬순서

Index 명 지정생성  PK, 

**  Data Browser / Report Template Builder

**  Model Naming Options >> Name Mapping


>> Format preferences

>> 

표준화 후 칼럼 업데이트


자동으로 읽어 들여서 넣을 수는 없는가 ? 


슈퍼타입 / 서브타입


구분속성의 지불방식  사원구분/


속성 칼라 지정해서 변경할 수 있는가 


Main subject area - 각 subject area 선정 필요


80


함수


%  속성 default nave


Relation 명 규칙 지정하기


Attribute - Valdiation Rlues 에서  General > User-Defined , Min/Max , Valid Values List

Default Name - General >> Default Value

> Reset Attribute Property


Key Groups  ? Key Group 의 Default Naming 줄 수 있나 Customized Name

Entity Display


Format - preferences - relation options > check Split Verb Phrase


domain import >>  from excel file 가능한가 ?

domain 만 특정형태 excel  로 export 했다가 수정후 다시 import 를 새로이 하거나

             기존의 Entity 에 고스란이 import 하여 반영할 수 있는가 ....

             ** 코멘트까지 더 넣고 싶다.  User Defined 까지 어떻게 할 수 있는가 ? 

Tool > Names > Model Naming Options > Name Mapping "JsdfUse Gloss"

   Naming Standards Files (*.nsm)


Macro Toolbox


Exclusive 사원 계약직사원이 가지는 속성과 정규직사원이 가지는 속성이 다름

SuperType 공통속성 SubType 비공통 차별화된 속성

Inclusive  신용카드 현금 핸드폰 결제 조합해서 할 수 있다. 


Relationships >> Rolename 자기참조


Subject Area >  Property >  Level1 

  - copy  / not recommend to use "copy paste"  - cause 

- Remove them from current subject area

- Delete them from the entire model



Stored Displays Settings >  기본보기 와 엔티티보기 / 속성보기 등으로 Display 수준을 지정할 수 있음.


Physical 에서 Materialized View 또는 View 를 생성해 줄 수 있음. 

Mode Properties > General > Transform Options  

 - Show source objects in logical, target object in physical


Menus Model Explorer > Transforms Vertical Horizontal Parition , Attribute Denormalization


Edit Naming Standards Editor Glossary  // import , export 기능 있음.

word/words  avvreviaation

부서     dept  p M1 M2 c  Private-checked  Modifier1 M

open > sample nsm file


+++++++++++

Tools > Names > Model Naming Options > General > Use File > Browse 파일 가져온다.


Domain import > Export 가능한지  >>> API 를 사용해야 함. 

Preview > index , role name 이 논리명에서 한글로 가져오는 경우 일일이 바꾸어 주어야 하나

 >> Macro 를 만들어 적용해야 함.  문의하면 지원 가능하다고 함.



Use Glossary

Entity > Domain > Attribute  영문명 변환

File load 한 후에도 Edit 버튼으로 수정한 후 나와서 Reload 할 수 있음.


NSM 파일을 어떻게 함께

 없으면서 영문명을 유지

Physical Ctrl+A   > Hardening Physical Name  이후 nsm 파일을 빼도 변경되지 않음.


 고정이 되고 수정이 안됨 수정하려면  Ctrl + A 이후 Unharden


한글>영문을 통해 만든 것을 다시 한글로 돌려놓고자 할 때 

Tools > Model Naming Options  --- Name Mapping > Reset Names 

  Physical Name checked  여기서 Reset  Properties 의 All Relationship Names and All Index Names를 Uncheck 해 줄 것


*** Macro Tips


Datatype Standard Files (*.dsm)

Model>Datatype>Options

  - Datatype Standards Editor

   >> 논리에서만 사용이 됨.


Physical > Forward Engineering

Physical> Domain 넣고 Template 으로 할 수 있음. ( save as 인데 다른 만들어진 erd 파일에서 template 을 가져올 수 있나 )

AllFusion ERwin DM Template(*.erwin_tmpl)


Allow Demand Loading --> uncheck :: columns 레벨까지

    Left - Right Model 에서 Database /Script  ******

(*)(*) Compare 기능 잘 활용하면 한결 쉬워 질 수 있음.

    Left Alter Script 통해서 변경체크사항을 Generation 할 수 있음.





무언가 놓쳤음.

--- Schema generation ? Table -- Post Script >  논리속성명을 comment 로 들어감  \Database scripts 

 Macro 에 미리 선언함 comment 로 두겠다. 


Reverse 로 한 모델에 Properties 가져오기


Domains Default 에서 

NameInherited by Attribue > %ColumnComment 로 정의해 줌.


논리명을 설정한 comment 를 통해서 할 수 있음.


// Database > Pre&Post Scripts > Table-Level


Physical Ctrl + A Hardening > Attributes Reset all- Clear All but check only Name

테이블명은 안되고 칼럼명만 되는 것을 보여줌


Physical Comment 를 가지고 


Tools > Deriveds -- Logical Physical 복합 타입으로 만들어 줄 수 있음.


Report 

1. Data Browser

   연필모양은 직접 수정하고 반영할 수 있다는 의미임.

   Tabular Duplicates  선택하면 모든 항목이 빠지지 않고 나타남


2. Report Template Builder

    picture, Entity 각각 선택해주면 됨.



Model Manager



Sequence 를 schema generation 에 연계시킬 수 있나

Schema 항목 및에 Generation


API API API


설치파일 세성ㅂ

Tools > Add-Ins API

메타접속 신용 ...   언제 생성하고 수정했는지 history


R9

도메인 타입 / import / api 로 있던 것을 많이 포함 시킨 듯 함.



templates > Oracle.erwin_fe_template 파일을 변경 수정해 주면 됨.


Complete Compare 


vb.dll 실행 설치 파일 매뉴얼 vb.net 돌려야 된다는 이야기네


blog.naver.com/ilsooni3


행정표준용어 > 행안부 2012. 13 에 업데이트 된 것 있음.