[데이터베이스] ERD 만드는 법

휘루·2023년 6월 25일
0

데이터베이스

목록 보기
6/6

MySQL에도 ERD를 보는 법이 있습니다.

Database에 Reverse Engineer가 있는데 이대로 들어가면

Localhost를 연결 해주고 Next, 비밀번호 나오면 비밀번호 입력해줍니다.

그리고 pool 체크하고 Next
Import도 체크되어 있으니 Next로 넘기고 Finish 해줍니다.

그러면 ERD 자료들이 나타납니다.

ERD 클라우드 가입

https://www.erdcloud.com/

가서 가입합니다. 이메일 연동으로 가입됩니다.

ERD 생성

ERD 생성을 눌러줍니다.

이름 지어주고

아래는 공개, 비공개입니다. 선택해서 CREATE 합니다.

왼쪽 하단에

3가지가 있는데 Import를 누릅니다.

DDL을 넣어야 하는데 DDL 가져오는 명령어는 이렇습니다.

show create table '만든이름'.'테이블명';

저는 pool.employ로 했으니 가져오겠습니다.

그럼 이렇게 결과가 나오는데

우클릭 -> copy field (unquoted) 하도록 하겠습니다.

이걸 import에 넣어주면

이렇게 employ가 만들어집니다.

employ만 가져왔는데 role도 가져오도록 하겠습니다.

role_name도 똑같이 복사해서

이렇게 role_name도 넣어줍니다.

그리고 1:다 연결을 눌러서 두가지 연결을 해줍니다.

그럼 이렇게 연결이 되겠죠.

비식별 관계

연결하기 전에 식별관계와 비식별 관계가 있는데요.

대부분의 경우는 비식별 관계입니다.

여기서는 role이 부모고 employ가 자식입니다. 그래서

role의 id가 employ에서는 employ role_id로 id를 참조(사용, 갖다 쓰는중)하고 있죠.

foreign키로 참조하는게 비식별 관계입니다.

role id -> id로 사용하는게 식별 관계입니다.

식별 관계

CREATE TABLE `employ_info` (
	`id`	int	NOT NULL,
	`address`	varchar(100)	NOT NULL,
	`etc`	text	NULL
);

위의 내용을 복사해보도록 하겠습니다. 그리고 가져오기에서 넣어줍니다.

그럼 이렇게 생기는데요. 이제 연결을 해줘야겠죠.

1:1로 연결을 해줍니다.

one 커넥팅으로 employ -> employ_info를 연결하고

indentifying Relationship (식별관계)를 눌러줍니다.

그럼 연결이 이렇게 됩니다.

id 하나는 불필요해서 지웠습니다. 사용하지 않거든요.
그래서 대부분의 관계는 비식별 관계를 쓰고, 직속 부모자식 관계는 식별 관계를 씁니다.

profile
반가워요

0개의 댓글