Sky Archive

Tools

[ERwin] Reverse Engineering 을 통한 빠른 ERD 산출물 만들기!

Lee Mass 2022. 1. 6. 18:04

안녕하세요~ 이번에는 Reverse Engineering 기능을 통한 DB산출물 중 ERD 부분을 설명해드리겠습니다.

Reverse Engineering 기능은 ERwin 프로그램에서 DB서버에 연결을 하여 DB테이블과 그에 따른 컬럼, 타입, 코멘트 등등을 가져오는 기능입니다.

위와같이 Tools - Reverse Engineer... 버튼을 클릭!

위와같이 Physical 또는 Logical/Physical 둘중하나를 가져올걸 선택하라고 되있는데 당연히 두개 다겠죠..? Next!

자! 여기서 중요합니다!

왼쪽 부분에서는 가져올 사항들을 체크를 해주시면 되구요 저같은 경우는 그냥 테이블 부분만 선택했습니다..

그리고 두번째로 Owners! 여기서 DB계정을 입력해 주셔야해요! 만약 입력하지 않으신다면.... 해당 IP주소의 DB서버에 있는 모든 데이터를 끌고오게 되는 대참사가 발생합니다... 엄~청 오래 걸리겠죠..? Next!

이 부분에서는 위의 그림에서 사용했던 Owner 즉 User Name과 비밀번호 그리고 DB서버의 주소(xxx.xxx.xxx.xxx:port/SID)를 입력 해주시고 Connect를 클릭 해 주시면 ERD가 자동으로 생성되는 것을 확인하실 수 있습니다!

그 다음 보여줄 항목들을 선택하신 뒤 ctrl+a를 하여 전체 선택을 하고 Harden Physical Names를 클릭 해 주시면 물리ERD가 현재 상태로 고정이 됩니다!

그 다음은 논리ERD를 위해 상단에 Physical부분을 선택에서 Logical로 바꿔주신 뒤 Model - Domain Dictionary 를 클릭해줍니다.

이 부분에서 Name Inherited by Column  부분이 %AttName 으로 되있으실 텐데 %ColumnComment로 바꿔 주신 뒤 OK 버튼을 눌러줍니다.

위의 사진은 제가 이미 해놓은 사진이라 컬럼네임으로 보이는데 아래사진으로 넘어가겠습니다.

지금 이미지의 전 이미지에서 Reset 버튼을 클릭하면 위의 이미지가 나오는데 위의 이미지처럼 Reset all attributes in model 을 체크 해 주시고 아래 부분에서 전부 체크를 해제 해주신 뒤 Name만 체크 해주시고 OK버튼을 누르시면 끝!!

만약에 컬럼Comment가 겹치는게 있다면 OK 버튼을 눌러주시면 컬럼Comment 뒤에 자동채번으로 해결 되니 걱정 마세요!