728x90
반응형
MySQL Workbench로 ERD 다이어그램 만들기: 데이터베이스 설계 완전 정복! 😎✨
데이터베이스 설계할 때 ERD(Entity-Relationship Diagram)는 필수죠! 복잡한 테이블 관계를 한눈에 파악하고, 데이터 모델링 오류를 쉽게 잡아낼 수 있으니까요. 😊 MySQL Workbench는 ERD 작성 기능을 기본적으로 제공해서, 쿼리문 없이도 간편하게 ERD를 만들 수 있습니다.
MySQL Workbench? ERD 기능도 탑재! 🎨
MySQL Workbench는 데이터베이스 관리 및 개발 도구로 유명하지만, 강력한 ERD 기능도 숨겨져 있답니다. 클릭 몇 번만으로 데이터베이스 구조를 ERD로 시각화하고, 필요에 따라 수정까지 가능해요.
ERD 만들기 3단계! 🚀
- 새로운 모델 생성:
- MySQL Workbench를 실행하고, 상단 메뉴에서 "File" -> "New Model"을 클릭합니다.
- 새로운 모델 창이 열리면, "Physical Schemas" 탭에서 "Add Diagram" 버튼을 클릭합니다.
- 테이블 추가 및 관계 설정:
- 왼쪽 사이드바에서 "Add Table" 버튼을 클릭하여 테이블을 추가합니다.
- 테이블을 더블 클릭하여 컬럼 (속성) 을 추가하고, 데이터 타입과 제약 조건을 설정합니다.
- 테이블 간 관계 (1:1, 1:N, N:M) 를 설정하고, 관계선에 레이블을 추가하여 명확하게 표시합니다.
이미 만들어진 테이블 불러와서 ERD 만들기 🔄
- 데이터베이스 연결: MySQL Workbench를 열고, ERD를 만들 데이터베이스에 연결합니다.
- Reverse Engineer:
- 상단 메뉴에서 "Database" -> "Reverse Engineer"를 클릭합니다.
- "Select Database Connection" 화면에서 연결할 데이터베이스를 선택하고 "Next"를 누릅니다.
- "Select Schemas/Tables" 화면에서 ERD에 포함할 스키마와 테이블을 선택하고 "Next"를 누릅니다.
- "Select Objects" 화면에서 필요한 객체 (테이블, 뷰, 프로시저 등) 를 선택하고 "Next"를 누릅니다.
- "Review and Generate" 화면에서 설정을 확인하고 "Execute"를 누르면 ERD가 자동으로 생성됩니다! 🎉
- 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 기능을 적극 활용해 보세요!
'Coding 공부 > MYSQL' 카테고리의 다른 글
[MySQL] 함수, 프로시저, 세션변수 쿼리문 연습문제 (0) | 2024.04.03 |
---|---|
[MySQL] 내장 함수, 세션 변수, 프로시저, 함수 예제 (0) | 2024.04.03 |
[MySQL] MVC, 함수와 프로시저, 형식 지정자, @와 declare, '=' 연산자와 'Like' 연산자, ORM (0) | 2024.04.03 |
[MySQL] 극장 상영관 쿼리문 연습문제 (0) | 2024.04.02 |
[MySQL] Outer Join, Inner Join, EXISTS, SQL문 (0) | 2024.04.02 |
댓글