💡eXERD 샘플데이터
eXERD를 설치를 완료하였다면 샘플데이터를 확인해 보도록 하자.
pos 예제
수강 신청 예제
💡ERD 생성
eXERD File 생성
새로 작성 > eXERD File을 클릭하여 새로운 파일을 생성한다.
데이터베이스를 오라클로 선택, 새 프로젝트를 선택하여 새 파일을 만든다.
이때 사용하는 DBMS에 맞게 설정해준다. 지금은 Oracle을 선택하였다.
ERD 그리기
-- 고객 테이블
create table tblCustomer (
seq number primary key, --고객번호(PK)
name varchar2(30) not null, --고객명
tel varchar2(15) not null, --연락처
address varchar2(100) not null --주소
);
-- 장르 테이블
create table tblGenre (
seq number primary key, --장르 번호(PK)
name varchar2(30) not null, --장르명
price number not null, --대여가격
period number not null --대여기간(일)
);
-- 비디오 테이블
create table tblVideo (
seq number primary key, --비디오 번호(PK)
name varchar2(100) not null, --비디오 제목
qty number not null, --보유 수량
company varchar2(50) null, --제작사
director varchar2(50) null, --감독
major varchar2(50) null, --주연배우
genre number not null references tblGenre(seq) --장르 번호(FK)
);
-- 대여 테이블
create table tblRent (
seq number primary key, --대여번호(PK)
member number not null references tblMember(seq), --회원번호(FK)
video number not null references tblVideo(seq), --비디오번호(FK)
rentdate date default sysdate not null, --대여시각
retdate date null, --반납시각
remark varchar2(500) null --비고
);
테이블 아이콘을 클릭하여 새 테이블을 생성한다.
또는 숫자 '3'을 입력하고 화면에 클릭하면 새 테이블이 생성된다.
테이블 생성 결과
고객 테이블, 장르 테이블, 비디오 테이블, 대여 테이블을 eXERD로 만들어보도록 하자!
Ctrl + Shift + Enter로 기본키(PK)를 만들어 '번호' 컬럼을 생성한다.
그리고 Ctrl + Enter로 나머지 컬럼을 생성하였다.
외래키 지정
테이블 생성 외래키를 지정하는 작업을 한다.
자식이 부모를 참조하는 것을 그리기 위해서는 테이블 오른쪽에 빨간색 화살표가 있다.
장르와 비디오를 순차적으로 클릭하면 '번호 2'의 외래키가 생기는데, 참조 관계를 연결해 준 뒤 '장르'로 이름을 변경해 준다.
참조 속성 변경
빨간색 선을 클릭하고 Space를 누르면 속성창이 뜬다.
자식 컬럼이 '번호 2'로 되어 있으므로 이를 적절한 이름으로 수정해 주면 된다.
💡리버스 엔지니어링
파일 선택
eXERD > 리버스 엔지니어링 > 환경 설정 > 연결 설정에 들어가 Oracle과 연결해 보도록 하자.
파일을 선택한 뒤 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 경로에 들어가 ojdvc6.jar 파일을 선택한다.
연결 설정
호스, 포트 SID 등을 입력하고 연결 테스트를 해보고 '연결 성공'이 뜨면 완료된다.
연결 테스트
이후 리버스 엔지니어링 창에서도 똑같이 입력해 주고 완료해 주면 된다.
완료를 입력하고 역공학 옵션을 개인에 맞게 설정한 뒤에 완료하면 데이터베이스를 ERD로 가져와준다.
작업이 완료되면 지금까지 만들었던 테이블을 불러온 것을 확인할 수 있다.
Ctrl + Shift + F를 누르면 자동 배치가 되므로 참고하도록 하자.
물리 모델링
이전에 DBeaver에서 생성한 테이블을 확인해 보도록 하자.
이를 논리 모델링과 물리 모델링 중 물리 모델링이라고 한다.