1. Er-win으로 ERD를 그려야 하는데 테이블이 너무 많아 사용하는 테이블만 등록하여 ERD를 그릴려고 한다.

TABLE 스크립트를 만들어 ER-WIN에서 IMPORT하여 생성하기를 해 보았다.


테스트로 scott계정으로 테이블 몇개를 올려본다.


table.sql

CREATE TABLE SCOTT.BONUS

(

  ENAME  VARCHAR2(10 BYTE),

  JOB    VARCHAR2(9 BYTE),

  SAL    NUMBER,

  COMM   NUMBER

);

COMMENT ON COLUMN SCOTT.BONUS.ENAME IS '이름';

COMMENT ON COLUMN SCOTT.BONUS.JOB IS '직위';

COMMENT ON COLUMN SCOTT.BONUS.SAL IS '본봉';

COMMENT ON COLUMN SCOTT.BONUS.COMM IS '보너스';



CREATE TABLE SCOTT.DEPT

(

  DEPTNO  NUMBER(2),

  DNAME   VARCHAR2(14 BYTE),

  LOC     VARCHAR2(13 BYTE)

);

COMMENT ON COLUMN SCOTT.DEPT.DEPTNO IS '부서코드';

COMMENT ON COLUMN SCOTT.DEPT.DNAME IS '부서명';

COMMENT ON COLUMN SCOTT.DEPT.LOC IS '위치';

; pk, fk 스크립트가 샘플에는 없이 올렸다. 해당 key생성 스크립트를 넣으면 자동생성해 준다.



-  ER-WIN버전은 7.3 


1) Tools - Reverse Engineer.. 선택


2) Logical/Physical, Database, Version선택


3) 다음화면에서 Script File 선택하고 파일을 선택한다.


4) table.sql파일을 선택하고, 우측에 Primary Keys, Relations,.. 등 해당 옵션들을 체크한다. 필요하다면..


5) Database에 직접 붙어서 가져올수도 있지만 스크립트만으로도 가능하다.

원하는 것만 뽑아서..

생성된 결과물이다. 스크립트상으로 key를 생성하지 않아서 key가 비어있다.




2. 칼럼 comment를 논리명으로 가져오기.


ER WIN에서 논리명을 고치면 물리명도 따라서 변경된다.  논리와 물리를 일치시킬수 있는 좋은기능이긴 한데 자동생성시에는 불편하다. 

이때 논리와 물리를 분리시키는 옵션이 7.# 버전부터 나왔다는데..

버전 4.*를 썼었는데 없었다.



1) 우선 위에서 생성된 화면에서 전체선택을 한다. ctrl + a


2) 전체 선택된 상태에서 바탕화면 우측 마우스 클릭 하여 Harden Physical Names 를 클릭하여 선택한다.


3) 그려면 아래 결과 창에 아래와 같이 나온다. 


4) 열어보면 해당 칼럼이 변경된 내용이 보인다.


5) 결과를 확인하는 방법으로 

  메뉴에 Model - Column으로 이동한다. 


칼럼을 하나 선택하고 아래 Rename을 클릭해 보면 


팝업창이 뜨는데 Attribute 라벨명에 * 표시가 없이 보인다.  이렇게 나오면 반영이 된것이다. 반영이 안되었으면 Attribute* 이렇게 *이 붙어서 보인다. 


6) 빠져나와서 Logical영역으로 이동한다. 


7) 이동 후 Model - Domain Dictionary 이동한다. 


8) 팝업이 뜨는데 우측 Macro Toolbox 버튼을 클릭한다.


아래 트리구조중에서 Attribute Macro를 열어서 

%ColumnComment를 Insert Macro 버튼으로 선택하고 close 버튼으로 화면을 나간다.


아래와 같이 선택된 값이 들어간다. ( 기존에 값이 존재하면 같이 보여질것이다. append되어서. 기존것 지우고 들어가도 되고, 아래것만 남기고 지운다)


9) 화면을 나가고 아래와 같이 Model - Attributes 메뉴로 이동한다.

팝업이 뜨는데 확인을 누른다.


화면이 나오는데 아래 Reset버튼을 선택하면 

속성창이 보이는데 

- Reset all attributes in model를 선택한다.

- Select Properties to Reset 중에서 체크를 Clear All하고 Name만 체크한다. 

- OK하고 나온다.


10) comment로 보인다. 


- 물리창으로 이동해 보면 물리명, 논리창이동하면 comment로 보일것이다.














 





+ Recent posts