====== ERD ====== ===== 개요 ===== 통합개발환경에서 ER 의 논리모델과 물리모델 작성을 위한 도구로써 좌측의 툴바, 중앙의 편집화면 우측의 Outline 이 배치되어 있다. 또한 DDL 생성, 테이블 명세서 생성, Reverse engineering 등의 추가 기능도 제공된다. {{:egovframework:dev:fdl:erd_workbench.gif?792x541|}} ===== 설명 ===== ==== ER Diagram 편집 ==== ER Diagram 작성하기 위한 편리한 환경을 제공한다. === 툴바 === Select, marquee, Table, Reference 아이콘이 제공된다. * Select 아이콘: 편집창에 작성된 개체를 선택하여 원하는 위치에 배치할 수 있는 기능을 제공한다. * Marquee 아이콘: 편집창에 작성된 개체를 선택하는 기능만을 제공한다. * Table 아이콘 : Entity를 표현하기 위한 것으로 편집창에 작성 후 Logical/Physical Mode 보여주기를 선택할 수 있다. * Reference : 편집창에서 개체간의 관계를 표현하기 위한 도구이다. === 편집창 === 툴바에서 제공되는 기능을 이용하여 Entity 정의와 Entity 간의 관계를 표현할 수 있는 작업창이다. === Outline === 전체의 내용을 한눈에 확인하고 원하는 개체에 바로 접근할 수 있도록 방법을 제공한다. * Table : 편집창에 정의된 Entity 들의 목록을 보여주고 원하는 테이블을 선택하면 편집창 위의 해당 테이블이 선택되고 더블클릭을 할 경우 해당 테이블의 속성창을 띄운다. * Domain : 테이블 정의 시에 사용할 필드 중 공통으로 사용되어질 필드를 미리 정의할 수 있도록 한다. * 테이블 전체보기 : 작성된 Entity 들의 배치 모습을 한눈에 볼 수 있도록 한다. ==== Reverse engineering ==== Oracle, PostgreSQL, MySQL, hsqldb 등의 Database로부터 테이블 Import가 가능하다. ==== DDL 생성 ==== 도구를 이용해 작성된 ER Diagram 으로 Oracle, PostgreSQL, MySQL, hsqldb 등에 맞게 DDL 스크립트를 생성한다. ==== 테이블 명세서 Export ==== 도구를 이용해 작성된 Table 들의 명세서를 HTML 형식 Export 한다. ===== 사용법 ===== ==== ER Diagram 편집 ==== === ERD 파일 생성 === * Package Explorer 컨텍스트 메뉴 중 ER Diagram 메뉴를 선택한다. *{{:egovframework:dev:imp:erd:newerdmenu.gif?470x458|}} * 파일명을 입력한다. *{{:egovframework:dev:imp:erd:newerd마법사.gif?367x417|}} * Database Vendor 를 선택한다. (윗그림 참조) * 기존 DB상의 Table 들 Import 하기[선택사항] *{{:egovframework:dev:imp:erd:newerd마법사_load_table.gif?367x417|}} * sample.erd 편집화면 *{{:egovframework:dev:imp:erd:sample_erd.gif?817x385|}} === Domain 등록 === - 도메인 폴더 아이콘을 더블클릭하여 작성창을 띄운다. - [Add Dommain] 버튼을 클릭한다 - 추가된 도메인을 선택한다. - 도메인 내용을 수정한다 - [OK]버튼을 클릭하면 도메인 폴더에 추가된 목록이 나타난다. * {{:egovframework:dev:imp:erd:dommain_editor.gif?817x385|}} === ER 작성 === * 툴바에서 테이블 아이콘 선택 후 편집창에 마우스를 클릭한다. * {{:egovframework:dev:imp:erd:newtable.gif?635x384|}} * 만들어진 테이블 이미지에 마우스로 더블클릭하여 테이블 정의 팝업창을 띄운다. * {{:egovframework:dev:imp:erd:newtabledefin.gif?481x315|}} * 테이블탭에서 테이블에 대한 이름, 설명을 입력한다. * 컬럼탭에서 [Add Column]을 눌러 필드정보를 추가한다.(Type으로 도메인 선택 가능) * {{:egovframework:dev:imp:erd:newtabledefincolumn.gif?481x315|}} * 인덱스탭에서 인덱스를 추가한다. * {{:egovframework:dev:imp:erd:newtabledefinindex.gif?481x315|}} * 테이블 정의를 완료한다. * {{:egovframework:dev:imp:erd:newtabledefincomplete.gif?125x58|}} * Reference 아이콘 선택 후 EMP 테이블에서 JOBS 테이블로 관계를 맺는다. * {{:egovframework:dev:imp:erd:newrelation.gif?635x384|}} * Reference 선을 더블클릭 후 관계정보를 수정한다. ==== Reverse engineering ==== Oracle, PostgreSQL, MySQL, hsqldb 등의 Database로부터 테이블 Import. * 편집창에서 Import from Database 메뉴를 선택한다. * {{:egovframework:dev:imp:erd:importdatabasemenu.gif?635x384|}} * 팝업창의 [Browse] 버튼을 클릭하여 JDBC LIB를 선택한다. * {{:egovframework:dev:imp:erd:importdatabase마법사.gif?367x359|}} * Database 접속정보를 입력한다. * [Load tables] 버튼을 클릭하여 테이블 목록을 조회한다. * Import 할 테이블을 선택한 후 [Finish]버튼을 클릭한다. * {{:egovframework:dev:imp:erd:importdatabaseresult.gif?635x384|}} ==== DDL 생성 및 스키마 생성 ==== 작성된 ERD 를 이용한 DDL 생성 * 편집창에서 DDL 메뉴를 선택한다. * {{:egovframework:dev:imp:erd:exportddl.gif?635x384|}} * 생성할 DDL의 파일명 입력 * {{:egovframework:dev:imp:erd:exportddlwizard.gif?367x288|}} * Package Explorer 에서 마우스로 더블클릭하여 생성된 DDL 파일 열기 * {{:egovframework:dev:imp:erd:exportddl_open.gif?635x519|}} * Database 선택하기 * {{:egovframework:dev:imp:erd:exportddl_selectdb.gif?635x519|}} * 스키마 생성(선택 실행시 세미콜론 반드시 뺀다.) * {{:egovframework:dev:imp:erd:exportddl_createtable.gif?635x519|}} ==== 테이블 명세서 생성 ==== HTML 형식으로 테이블 명세서 Export 한다. * 편집창의 메뉴에서 HTML 을 선택한다. * {{:egovframework:dev:imp:erd:exporthtml_menu.gif?635x519|}} * HTML 파일을 저장할 폴더를 선택한다. * {{:egovframework:dev:imp:erd:exporthtml_selectdir.gif?265x261|}} * 생성파일 확인 * {{:egovframework:dev:imp:erd:exporthtml_result1.gif?653x187|}} * {{:egovframework:dev:imp:erd:exporthtml_result2.gif?652x433|}} ===== 참고자료(Optional) ===== * [[http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasERD|AmaterasERD]] * [[http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML|AmaterasUML]]