[MySQL] MySQL Workbench에서 ER 다이어그램 자동 생성하기
업데이트:
ER다이어그램?
Entity Relationship Diagram의 약자 = 개체관계도 개체(entity), 속성(attribute), 관계성(relationship)을 표현하는 것으로 데이터베이스 설계과정에서 활용된다.
장점
- DB설계 후 ERD를 생성하면 테이블 구조를 한눈에 알 수 있고 테이블 사이의 관계를 파악하기에 좋다.
- RDBMS 데이터 설계가 쉬워진다.
생성 순서
- MySQL 워크벤치를 연다.
- 워크벤치의 메뉴에서
Database-Reverse Engineer
를 선택한다.
- next를 계속 선택하고 설계하길 원하는 스키마를 선택한다.
- erd로 출력하고 싶은 테이블을 선택하고 Execute한다.
- 이어서 Continue, close를 누르면 결과물로 ERD를 얻을 수 있다.
- 아래 하단바에서 각 테이블의 칼럼에 대한 키를 수정할 수 있다.
- 6번에서 수정한 테이블 변경사항을 MySQL서버에 적용시키기 위해서는
Database-Synchronize Model
를 선택 후 계속 Next버튼으로 가면 된다.
지금까지Database - Forward Engineer
인줄 알고 처음에 계속 삽질을 했는데 refresh해도 스키마에 변경 내용이 업데이트되지 않았다.
Forward Engineer
은 ERD모델링한 데이터를 가져와 MySQL서버에 실제 스키마를 생성하고 싶을 때 사용한다고 한다.