ERWin Tip (Reverse Engineer)
오라클로 만든 테이블들을 ER Model로 바꾸는 방법입니다...
이 방법을 사용하면 오라클에서 SQL로 만든
Customer, Artist, 등등의 테이블들을 ER 모델로 바꿔어서 나옵니다~
먼저...
erwin을 실행 > 메뉴창에 tools > reverse engineer 실행
new model type에 Logical/Physical 선택합니다.
Create Using template (가져올 템플릿 선택 blank로 ERwin 에서 생성해 줍니다.)
Target database 에서
데이타 베이스에 Oracle 선택하시고
버전 선택합니다 (Oracle 9i)
NEXT버튼을 선택하면
데이타베이스 파일을 가져올 것인가? 스크립트 파일을 가져올 것인가?
선택하는건데 데이타베이스파일을 선택합니다.
Items to reverse engineer의 Default Option Set은 그냥 그대로 둡니다.
왼쪽의 옵션에서 Systemobject를 선택 하지 않도록 합니다.
(이건 시스템 object가져오는 겁니다)
Tables/Views Owened by에서
all을 선택하면 모든 뷰와 테이블들을 다 가져오는것이고
current user를 선택하면 사용가 가진 테이블들만 깨끗하게 가져옵니다.
여기서 current user를 선택하셔야 간단하게 SCOTT으로 로그인 하여 만든
테이블들에 관한 ER 모델만 나옵니다.
all을 선택하시면 오라클에 원래 있던 모든 사용자에 대한 테이블이
나오기 때문에 엄청 복잡하게 나옵니다..
그럼 next 버튼을 선택합니다.
그럼 Use Oracle Athentication오라클 인증선택되어 있을것이고
Username에 만드신 사용자 계정 그리구 password에 비밀번호 넣으시고
Connect String엔 데이타베이스 이름을 채워 넣으시고 엔터!!
그럼
SQL로 만든 테이블들이 ER Model로 바꿔어서 나옵니다..
처음에 몇개 에러가 났다고 나오는데..
그거 그냥 무시하시고 진행하셔도 무관합니다..
제 생각에는
원래 있던 DEPT, 나 EMP 등의 테이블때문에 나는 에러 같습니다.
참고로!!
ER-win은 대/소문자를 구별합니다...주의하세요~