Programming/MySQL

MySQL Workbench, ERD 생성 방법(+ zero or one 설정 방법)

Jan92 2023. 8. 27. 15:08

MySQL Workbench, ERD 생성 방법

ERD란, Entity Relationship Diagram의 약자로 Entity 개체의 관계를 표시하는 다이어그램을 말합니다.

(ER 다이어그램이라고도 부릅니다.)

 

ERD는 데이터베이스의 구조를 한눈에 알아보기 위해 사용되는데요.

'Draw.io', 'DBDiagram.io' 등 웹 또는 프로그램을 통해 사용할 수 있는 ERD 툴이 존재하지만, RDBMS로 MySQL을 사용하는 경우 Workbench 자체적으로 ER 다이어그램 툴이 내장되어 있습니다.

 

해당 포스팅에서는 'MySQL의 Workbench를 통해 ERD를 생성하는 방법'에 대해 정리하였습니다.

(작업 환경은 MySQL Workbench 8.0.30 Version입니다.)

 


Workbench를 통한 ER 다이어그램 생성 방법(Reverse Engineer Database)

 

1. Connection Options

Reverse Engineer

상단의 'Databse -> Reserve Engineer...'로 이동합니다.

단축키는 윈도우의 경우 'Ctrl + R'이며, Mac의 경우 'Command + R'입니다.

 

ERD를 만드는 과정은 파란색 점선 부분의 순서로 진행되는데요. 여기서는 DBMS에 대한 'Connection Options'을 설정하게 됩니다.

 

상단의 Stored Connection 부분을 통해 연결할 connection을 선택하고, 아래에서 연결에 필요한 Hostname, Port, Username, Password 등을 입력합니다.

 

 

2. Connect to DBMS

Connect to DBMS

DBMS 연결이 정상적으로 되었는지 확인됩니다.

 

 

3. Select Schemas

Select Schemas

'Select the schema you want to include' ERD 생성을 원하는 스키마를 선택하는 부분입니다.

 

 

4. Retrieve Objects

Retrieve Objects

선택된 스키마에 대한 검색이 정상적으로 완료됩니다.

 

 

5. Select Objects

Select Objects

이어서 선택된 스키마에서 어떤 테이블과 함수, 트리거를 나타낼 것인지 여부를 설정하는 부분인데요.

'Show Filter' 부분을 통해 선택된 스키마 내부에서도 세부적인 선택을 할 수 있습니다.

 

 

6. Table Objects -> Show Filter

Table Objects -> Show Filter

Table Objects의 Show Filter 설정 부분입니다.

'Excluded Objects' 부분을 통해 ERD 생성에서 제외시킬 테이블을 설정할 수 있습니다.

 

 

7. Reverse Engineer

Reverse Engineer

Operation Completed Successfully

 

 

8. Results

Results

여기까지 ERD 생성이 완료되었습니다.

 

 

9. 생성된 ERD

ER Diagram

생성된 ER Diagram입니다. 테이블의 위치 등은 직접 조정할 수 있기 때문에 보기 편한 대로 쉽게 수정할 수 있습니다.

그리고 생성된 ERD를 저장하기 위해서는 'File -> Export' 경로를 통해 PNG, SVG, PDF 등의 파일로 내보낼 수 있습니다.

 

 


zero or one 설정 등의 연관 관계 설정

Edit Relationshop

생성된 ERD에서 Entity 개체 간의 연관 관계가 원하는 대로 설정되어 있지 않은 경우가 발생할 수 있는데요.

 

이때는 'Edit Relationshop' 옵션의 'Foreign Key'를 통해 원하는 연관 관계를 설정할 수 있으며, Cardinality 부분을 통해 One-to-Many 또는 One-to-One 설정이 가능하고, Mandatory 부분을 통해 필수 여부를 설정할 수 있습니다.

 

 

여기까지 MySQL Workbench를 통해 ERD를 생성하는 과정을 살펴보았습니다.

다른 궁금하신 부분이나 잘못된 부분은 댓글 남겨주시면 확인하겠습니다. 감사합니다.