[MySQL] MySQL Workbench에서 ER 다이어그램 자동 생성하기

업데이트:

ER다이어그램?

Entity Relationship Diagram의 약자 = 개체관계도 개체(entity), 속성(attribute), 관계성(relationship)을 표현하는 것으로 데이터베이스 설계과정에서 활용된다.

장점

  1. DB설계 후 ERD를 생성하면 테이블 구조를 한눈에 알 수 있고 테이블 사이의 관계를 파악하기에 좋다.
  2. RDBMS 데이터 설계가 쉬워진다.

생성 순서

  1. MySQL 워크벤치를 연다.
  2. 워크벤치의 메뉴에서 Database-Reverse Engineer를 선택한다.
    erd_1
  3. next를 계속 선택하고 설계하길 원하는 스키마를 선택한다.
    erd_2
  4. erd로 출력하고 싶은 테이블을 선택하고 Execute한다.
    erd_3
  5. 이어서 Continue, close를 누르면 결과물로 ERD를 얻을 수 있다. erd_4
  6. 아래 하단바에서 각 테이블의 칼럼에 대한 키를 수정할 수 있다.
    erd_5
  7. 6번에서 수정한 테이블 변경사항을 MySQL서버에 적용시키기 위해서는 Database-Synchronize Model를 선택 후 계속 Next버튼으로 가면 된다.
    지금까지 Database - Forward Engineer인줄 알고 처음에 계속 삽질을 했는데 refresh해도 스키마에 변경 내용이 업데이트되지 않았다.
    Forward Engineer은 ERD모델링한 데이터를 가져와 MySQL서버에 실제 스키마를 생성하고 싶을 때 사용한다고 한다.

카테고리:

업데이트: