Chillax in dev

[ERMaster] ER마스터 플러그인 툴로 DB 관리하기 본문

Java 공부/Java

[ERMaster] ER마스터 플러그인 툴로 DB 관리하기

Seong Story 2020. 7. 16. 17:48
728x90

[ERMaster]  ER 마스터 플러그인 툴로 DB 관리하기

- DB 공부는 하면 할수록 더 깊이가 있다. 프로젝트 진행중에 테이블을 어떻게 구성하고 어떤 데이터 타입의 필드를 생성할지 논의 하는과정은 필수 적일 것이다. 이때 유용하게 도움을 줄 수있는 ERM(ER마스터) 라고 불리는 Eclipse 플로그인 툴을 설치하고 사용해보려합니다. 데이터베이스의 다양한 제약조건과 테이블 생성까지 UI환경에서 직관적으로 생성하고 관리 할 수있습니다. 흔히 개체-관계 다이어그램(Entitiy-Relationship Diagram)이라 불리며 업무분석에 도출된 엔티디간의 관계를 좀더 이해하기쉽게 도식화한 다이어그램 으로 이를 통해 데이터의 흐름과 프로세서의 관계을 정의 하는 방식으로 다양하게 사용합니다. 이에 대한 깊은 내용은 데이터 베이스 모델링 부분에서 깊이 다루 어보도록하고 이번엔 ER마스터 설치와 테이블 작성및 이를 SQL로 내보내는 과정을 확인하면 기본적인 사용법을 정리하고 자합니다.

 

Step01) ERMaster 설치

1. 먼저 이클립스를 실행해주시고 상단의 help > Install New Software > Add 클릭!

2. Name과 Location 에 해당 URL을 입력합니다.

3.  아래 01~04 이미지 순서대로 차근차근 설치합니다.

01
02
03
04

Step02) ERMaster 생성

- 이제 간단한 실습으로 ERMaster을 적용해봅시다.

먼저 src > 마우스 우> new > other > ERMaster > ERMaster 를 클릭!(이미지:01) >next > 데이터베이스: Oracle선택!

이미지 01
이미지02

Step03) Table 생성하고 SQL문 내보내기

- 테이블  클릭 > 모눈종이위에 일정크기를 드레그로 만들고 해당테이블 더블클릭 > 추가 클릭 > 원하는 옵션을 선택하여  태이블의 필드를 줄 수 있습니다. ( pk : 기본키(금색 열쇠), fk : 외래키(은색 열쇠) )

- 참고로 외래키 설정은  1:N 관계를 선택하여 지정해준후(초록색으로 필드 바뀜,중복 필드 삭제, 아래 와 같이화살표 생김)

 

만든 ERM 내보내기 : 테이블  클릭 마우스우 > 내보내기 > DDL  

- 이렇게 내가 UI환경에서 만든 테이블을 직접 SQL로 변환까지 해줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
/* Drop Tables */
 
DROP TABLE Board CASCADE CONSTRAINTS;
DROP TABLE Smember CASCADE CONSTRAINTS;
 
 
 
/* Drop Sequences */
 
DROP SEQUENCE board_seq;
 
 
 
 
/* Create Sequences */
 
CREATE SEQUENCE board_seq INCREMENT BY 1 START WITH 1;
 
 
 
/* Create Tables */
 
CREATE TABLE Board
(
    num number(5NOT NULL,
    userid varchar2(30NOT NULL,
    pw varchar2(30NOT NULL,
    email varchar2(30),
    title varchar2(50NOT NULL,
    content varchar2(1000),
    readcount number(5NOT NULL,
    -- 자바.sql.date
    writedate date DEFAULT sysdate NOT NULL,
    PRIMARY KEY (num)
);
 
 
CREATE TABLE Smember
(
    userid varchar2(30NOT NULL,
    pwd varchar2(20NOT NULL,
    name varchar2(20NOT NULL,
    email varchar2(20),
    phone varchar2(15NOT NULL,
    PRIMARY KEY (userid)
);
 
 
 
/* Create Foreign Keys */
 
ALTER TABLE Board
    ADD FOREIGN KEY (userid)
    REFERENCES Smember (userid)
;
 
 
 
/* Comments */
 
COMMENT ON COLUMN Board.writedate IS '자바.sql.date';
 
 
 
 
cs
728x90
LIST
Comments