🟨 목 차 🟨
1. MySQL Workbench ERD 생성
2. MySQL Workbench ERD로 쿼리문 추출
이번시간에는 MySQL Workbench ERD 생성, MySQL Workbench ERD로 쿼리문 추출을 해보도록 하겠습니다 :)
◼️ 1. MySQL Workbench ERD 생성 ◼️
[ 필자는 위의 과정을 토대로 ERD를 만들었지만 선이 없었다. DB를 처음 사용했던 터라 계속 찾아보고 생각을 해보았는데 관계를 설정하지 않았으니 당연히 선이 없는것이였다. 즉, Foreign Key(외래키)로 관계 설정을 하지 않았던 것이다.
==> 그래서 Foreign Key(외래키)를 설정하지 않았다면 미리 설정하고 오자.
Foreign Key(외래키)에 대해 잘 모르겠다면 아래 링크를 참고해라.
또한 필자가 Foreign Key(외래키)를 설정하는데 오류가 났는데 이것은 참조를 하려는 필드와 참조를 당하는 필드와 서로 데이터 타입이 일치하지 않아서 난 오류였다. 외래키를 설정할때 데이터 타입을 꼭 확인하도록 하자. ]
1. 상단메뉴 탭에서 Database > Reserve Engineer 선택
2. Workbench와 나의 서버를 연결했을 때의 Connection Method의 방식을 선택한 후 알맞게 입력한다.
[ 필자는 Standard TCP/IP over SSH로 생성을 하여 이 방법을 선택하였다. ]
3. ERD로 추출할 DB(스키마)를 선택 후 다음으로 이동한다.
[ 필자는 user 라는 DB를 선택하였다. ]
4. Retrieval Completed Successfully 메시지가 나타났으면 다음으로 이동한다.
5. Show Filter 버튼을 눌러서 제외할 테이블을 선택한다. (왼쪽이 선택, 오른쪽이 제외이다.) 그 후 계속 다음을 누르면 Reverse Engineering Results 화면이 나오면 ERD가 완성이 되었다.
6. ERD 완성 및 배치하기
◼️ 2. MySQL Workbench ERD로 쿼리문 추출 ◼️
ERD를 만들고 저장하게 되며 파일명.mwb 확장명으로 저장된다.
만일 누군가 만든 mwb 파일을 Workbench에 열어서 SQL 쿼리를 추출하고 싶다면 아래의 방법을 참고하자.
1. Database > Forward Engineer 클릭
[ SQL문을 Reverse Engineer을 통해 ERD를 만들어줬듯이 거꾸로 Forward Engineer를 선택하면 된다. ]
2. Workbench와 나의 서버를 연결했을 때의 Connection Method의 방식을 선택한 후 알맞게 입력한다.
[ 필자는 Standard TCP/IP over SSH로 생성을 하여 이 방법을 선택하였다. ]
3. 테이블 옵션 설정
[ 옵셩창이 하나 나오는데, 별다른 설정이 없다면 그대로 Next 버튼을 클릭하면 된다.
Skip creation of FOREIGN KEYS 를 체크하면 외래키 관계설정을 생략가능하다. ]
4. 반영할 테이블 선택한다.
5. SQL문 추출
[ SQL문이 생성되어져 나온다. 저장해서 나중에 사용해도 되거나 복사해서 사용해도 된다. 바로 워크벤치 테이블에 자동으로 적용할거면 Next 버튼을 누르면 된다. ]
6. Database 생성