Coding 공부/MYSQL

[MySQL] Workbench로 ERD 다이어그램 만들기

CBJH 2024. 6. 19.
728x90
반응형

MySQL Workbench로 ERD 다이어그램 만들기: 데이터베이스 설계 완전 정복! 😎✨

데이터베이스 설계할 때 ERD(Entity-Relationship Diagram)는 필수죠! 복잡한 테이블 관계를 한눈에 파악하고, 데이터 모델링 오류를 쉽게 잡아낼 수 있으니까요. 😊 MySQL Workbench는 ERD 작성 기능을 기본적으로 제공해서, 쿼리문 없이도 간편하게 ERD를 만들 수 있습니다.

MySQL Workbench? ERD 기능도 탑재! 🎨

MySQL Workbench는 데이터베이스 관리 및 개발 도구로 유명하지만, 강력한 ERD 기능도 숨겨져 있답니다. 클릭 몇 번만으로 데이터베이스 구조를 ERD로 시각화하고, 필요에 따라 수정까지 가능해요.

ERD 만들기 3단계! 🚀

  1. 새로운 모델 생성:
    • MySQL Workbench를 실행하고, 상단 메뉴에서 "File" -> "New Model"을 클릭합니다.
    • 새로운 모델 창이 열리면, "Physical Schemas" 탭에서 "Add Diagram" 버튼을 클릭합니다.
  2. 테이블 추가 및 관계 설정:
    • 왼쪽 사이드바에서 "Add Table" 버튼을 클릭하여 테이블을 추가합니다.
    • 테이블을 더블 클릭하여 컬럼 (속성) 을 추가하고, 데이터 타입과 제약 조건을 설정합니다.
    • 테이블 간 관계 (1:1, 1:N, N:M) 를 설정하고, 관계선에 레이블을 추가하여 명확하게 표시합니다.

이미 만들어진 테이블 불러와서 ERD 만들기 🔄

  1. 데이터베이스 연결: MySQL Workbench를 열고, ERD를 만들 데이터베이스에 연결합니다.
  2. Reverse Engineer:
    • 상단 메뉴에서 "Database" -> "Reverse Engineer"를 클릭합니다.
    • "Select Database Connection" 화면에서 연결할 데이터베이스를 선택하고 "Next"를 누릅니다.
    • "Select Schemas/Tables" 화면에서 ERD에 포함할 스키마와 테이블을 선택하고 "Next"를 누릅니다.
    • "Select Objects" 화면에서 필요한 객체 (테이블, 뷰, 프로시저 등) 를 선택하고 "Next"를 누릅니다.
    • "Review and Generate" 화면에서 설정을 확인하고 "Execute"를 누르면 ERD가 자동으로 생성됩니다! 🎉
  3. ERD 편집 (선택 사항):
    • 테이블 위치를 조정하거나, 관계선 스타일을 변경하는 등 자유롭게 편집할 수 있습니다. 🎨
    • 테이블 속성 (컬럼, 데이터 타입, 제약 조건 등) 도 확인하고 수정할 수 있어요. 📝

꿀팁! 🍯

  • EER Diagram: MySQL Workbench는 EER (Enhanced Entity-Relationship) 다이어그램도 지원합니다. EER Diagram은 상속 관계를 표현할 수 있는 확장된 ERD입니다.
  • Forward Engineer/Reverse Engineer: ERD를 기반으로 데이터베이스 스키마를 생성하거나 (Forward Engineer), 기존 데이터베이스에서 ERD를 자동으로 생성할 수 있습니다 (Reverse Engineer).
  • 다이어그램 저장: 완성된 ERD는 이미지 파일 (PNG, JPEG 등) 로 저장하거나, MySQL Workbench 자체 파일 형식 (.mwb) 으로 저장할 수 있습니다.

예시:

아래는 MySQL Workbench에서 생성한 ERD 예시입니다. 테이블 간 관계와 속성이 한눈에 들어오죠? 👀

 

마무리 🏁

MySQL Workbench의 ERD 기능을 활용하면 데이터베이스 구조를 쉽고 빠르게 시각화할 수 있습니다. 복잡한 데이터베이스도 ERD로 정리하면 이해하기 훨씬 쉬워지겠죠? 😉 데이터 모델링할 때 MySQL Workbench의 ERD 기능을 적극 활용해 보세요!

댓글