본문 바로가기

IT관련

SQL Developer Data Modeler 이용한 리버스 엔지니어링 방법 (DB에서 ERD 생성)

오라클 DB내에 이미 구현되어 있는 테이블들간의 복잡한 관계를 Reverse Engineering 해서 ERD 로 볼 수 있는 방법을 소개합니다.

테이블간의 FK (Foreign Key) 관계가 복잡하게 설계되어 있는 경우 ERD 와 같은 다이어그램으로 보면 훨씬 이해하기 쉽습니다.

보통의 ERD를 그리는 툴들은 대개 이런 Reverse Engineering 기능을 가지고 있습니다.

이런 툴이 없는 경우, 유용하게 사용할 수 있는것이 SQL Developer Data Modeler 입니다.

 

다운로드는 여기에서 합니다.

 

https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/download/

 

 

Oracle eDelivery Site 로 연결됩니다. 설치하려는 PC의 OS에 맞는 버전을 선택합니다.

2개가 나오는데, no-jre 버전은 PC에 Java 가 따로 있어야 합니다. 아래에 있는 jdk 버전은 이미 다 들어있습니다.

 

 

다운로드 받은 zip 파일을 압축 풀고, datamodeler.exe 실행파일을 실행하면 됩니다.

별도의 설치과정도 없고, jdk 까지 이미 다 들어있어서 그냥 바로 실행됩니다.

 

 

아래와 같이 Data Modeler 가 뜹니다.

 

 

[파일] - [임포트] - [데이터 딕셔너리] 메뉴를 클릭합니다.

 

 

리버스엔지니어링 할 데이터베이스 정보를 추가해줘야 합니다.

[추가] 버튼을 클릭합니다.

 

 

데이터베이스 접속정보를 입력하고, [테스트] 버튼을 눌러서 "성공" 메시지를 확인합니다.

[저장] 버튼으로 접속 정보를 저장하고, [접속] 버튼을 눌러서 데이터베이스에 접속합니다.

 

 

Test_DB 를 선택하고, [다음] 버튼을 클릭합니다.

 

 

리버스엔지니어링 할 스키마(DB유저)를 선택합니다. 저는 HR 유저를 선택했습니다.

 

 

HR 스키마에 있는 테이블들을 아래와 같이 모두 선택하고 [다음] 버튼을 클릭합니다.

 

 

[완료] 버튼을 클릭하면 리버스엔지니어링을 시작합니다.

 

 

아래와 같이 테이블과 FK 관계가 도식화되어 ERD 가 만들어졌습니다.