본문으로 바로가기

[SQL] WorkBench에서 데이터 베이스 모델링

category Skills/MySQL 2021. 11. 20. 22:21
반응형

데이터 베이스 모델링은 데이터 베이스에서의 테이블 구조를 미리 계획해서 작성하는 작업이다.

RDBMS는 테이블간에 유기적으로 연결되어 있기 때문에 모델링을 잘하는 것이 중요하다.

 

- 개념적 모델링 : 업무분석해서 핵심 데이터의 집합을 정의하는 과정

- 논리적 모델링 : 개념적 모델링을 상세화하는 과정

- 물리적 모델링 : 논리적 모델링을 DBMS에 추가하기위해 구체화되는 과정

 

WorkBench에서 데이터 베이스 모델링하는 방법은 2가지가 있다.

데이터 베이스 모델링은 EER 다이어그램을 그리는 것을 기준으로 하였다.

1. Forward Engineer

- EER 다이어그램을 먼저 생성하고, 생성한 모델링을 데이터 베이스 스키마로 만들어 데이터 베이스를 생성한다.

 

1. File - New Model 선택

2. EER(Diagram) - ADD Diagram

3. EER 그리기

- 테이블 추가

- 컬럼 추가

- 테이블 관계 연결

- 모델링 파일 데이터 베이스에 연결

- File - Save Model (test.mwb) : 모델을 저장할 수 있다.

- File - Open Model : 모델을 불러올 수 있다.

4. Database - Forward Engineer 선택

5. MySQL Server 연결정보를 선택 후 Continue

6. 쿼리에서 VISIBLE 제거 후 실행 (버전문제로 인해, mysql 5.7버전에서는 괜찮음)

7. 스키마 탭에서 데이터 베이스 생성 확인 : refresh all

8. 생성된 스키마 확인 후 데이터 베이스가 추가된 것을 확인한다.

2. Reverse Engineer

- 이미 생성되어있는 데이터 베이스를 바탕으로 EER 다이어그램을 생성한다.

 

1. Database - Reverse Engineer 선택

2. 이미 갖고 있는 데이터 베이스 모델링 생성할 파일 선택

3. 생성 완료

 

반응형