개발관련/ERWIN2013. 4. 17. 15:51
반응형

 


기존에 말도 없었던 산출물이 종료 15일전 생겼다....



ERD를 만들어달라고 하네.. 


양이 많은건 알고 있었지...


근데... 이건...



많아도... 너~~~~~~무 많아...-_-;




브라우니 고객을 물어~!!!!!  -_-^



어쨋든 갑이 시키는거니 해야겠지....


잡소리는 접고. ERWin 의 좋은 기능을 사용하여 산출물을 후딱 만들어보자. 





글을 읽기전! 고객한테 잔소리 듣기 싫어서 고객사에 관련된 내용은 모자이크 처리했으니. 양해해주시길~~


--- 환경--------------

DB2 : 9.7

ERWin : 7.3.0. b1666

----------------------


1. 이 글은 ERWin 7.3.0. b1666 을 기준으로 작성된 글입니다. 

2. ERWin 을 실행 시킨 후, 메뉴의 Tools 의 Reverse Engineer 를 실행한다. 




3. Logical/Physical 이 모두 필요하므로 필요한것을 선택하고, 데이터베이스는 DB2/UDB를 선택한다. 

7버전의 경우, 데이터베이스에서 DB2/zOS를 선택하면 옆의 버전정보에서 7을 볼 수 있다.



4. Set Options, 선택할 수 있는 항목이 많으나. Tables/View Owned By에서는 꼭 All을 선택해야 DB2의 Table이 Import 된다. ORACLE이나 MYSQL, MSSQL과 같은 다른 DBMS는 잘되는 듯 하다. 

※ Current User와 Owners를 선택 후, 여러 값을 넣어봤는데 테이블이 생성이 안되서 포기. -_-/

- Primary Keys, Relations 체크

- Physical 명을 대문자로 받을거니까, UPPER에 체크.



5. UserName 과 Password를 입력하고, ODBC Data Source에서 해당하는 것을 선택하고, Connect를 누른다.



6. PK값을 넣어보려고 하고있다. Yes를 선택.




7. 잠시 뭔가 열심히 작업을 하다가, 뿅! 하고 테이블들이 나타났다. 


ㅎㅎ 굿잡. 


근데, 뭔가 테이블들이 많다. 아까 Owned By Tables를 선택할때 All 로 해서 System의 테이블도 같이 Export 되서 그렇다. 

지우는거야 뭐... 일도 아니니 지우는걸로~


** 참고 : 앞의 Set Options에서 선택을 잘못했을 경우, 작업 도중에에러가 무지하게 난다... 한건씩 클릭하느라 멘붕상태를 겪지말고, ESC 키 홀드로 현명하게 헤쳐나가시길...




8. Set Options에서 Relations를 선택한것까지 아주 깔끔하게 표현이 되어있다. (이거 좋은데? ㅋ )




Reverse 한 테이블들을 보면, Logical(한글)명이 없다. 아래부터는 Comment를 이용한 Logical 명 만들기 이다. 




DB2 커멘트(comment)를 이용한 ERWin Logical 명 자동입력.


9. Physical 상태에서 테이블을 모두선택(ctrl+A) 한다음, 빈 공백에대고 마우스 오른쪽버튼을 누르고 아래와 같이 Harden Physical Names 를 클릭한다. 

이건 뒤에 나올 Reset 을 했을 경우, 컬럼명이 바뀌지 않게 하기 위해서 임.



10. 작업을 하기전에 우선, 컬럼에 커멘트가 잘 들어왔는지 부터 확인.

테이블에서 컬럼을 클릭하고 오른쪽버튼을 누르면, 아래와 같은 창이 나오는데 그중에 Columns 를 선택한다. 



11. 오른쪽 탭에서 Comment를 클릭하면 커멘트가 잘 들어와있는것을 확인 할 수 있다. 



12. 메뉴에서 Model -> Domain Dictionary 를 클릭한다. 



13. Edit Mode 를 Logical로 바꾸고 오른쪽 아래의 Macro Toolbox를 클릭하고, 

왼쪽의 트리중에 Attribute Macro를 확장해보면, %ColumnComment 가 보이는데 이걸 더블클릭하거나, Insert Macro 버튼을 눌러 추가한다. 



14. 기존의 %AttrName 은 필요없으니 지워준다. 



15. 테이블을 더블클릭한 후, 왼쪽 아래의 Reset 버튼을 누른다. 



16. Remove overridden properties for 에서 All attributes of entity TABLE 을 선택하고, 

아래의 Select Properties to Reset 에서는 Name 만 선택하고 OK 버튼을 누른다.

- Only attribute LINE_NAME :  선택된 컬럼만 변경

- All attributes of entity TABLE : 선택한 테이블의 모든 컬럼을 변경

- Reset all attributes in model : 모델안의 모든 컬럼들을 변경

(※한방에 하려면 세번째를 선택해야 하지만, 중복 커멘트에 대한걸 처리하려면 더 귀찮으니 테이블마다 해주는걸 개인적으로 추천.)



17. 정상적으로 Comment가 Logical Name으로 세팅된걸 볼 수 있다. 





혹시나 Pysical Name이 변경되지 않는다면 아까 9번에서 작업한 내용의 반대로 , 모든 객체를 선택한 후, UnHarden Physical Names 을 선택해서 고정으로 잡아놓은 걸 풀어준다. 


이상. ERD 산출물 쉽게 만들기 끝.~



도움을 주신 : SmileVirus님 감사합니다.  http://joke00.tistory.com/





무료통화/무료문자를 포인트로 전환해서 기프티콘, 상품권으로 바꾸자.

http://bbokkun.tistory.com/23









반응형
Posted by bbokkun
개발관련/ERWIN2012. 11. 23. 13:46
반응형

 


ERWIN 컬럼명(LOGICAL)으로 COMMENT(주석) 달기(ORACLE,MYSQL)



ErWin Physical 모드에서 Database -> Pre &  Post Script -> Model-Level 을 선택한다.

팝업된 화면의 Code 탭에 다음의 스크립트를 입력한다.

없으면 신규로 하나 만들어서 입력하면 된다. 

Engineering 시에 Schema 옵션에서 Post-Script 를 선택하고 Generate 혹은 Preview 를 선택하면 

Comment 스크립트가 생성된다.




- ORACLE


- MYSQL










반응형
Posted by bbokkun