파트 2. 데이터베이스 모델링 툴 실습

1. 시작하기 전에


  • 프로젝트 진행 단계는 폭포수 모델이 대표적으로 계획/분석/설계/구현/테스트/유지보수 등의 단계를 거친다.
  • 데이터베이스 모델링이란 현 세계에서 사용되는 작업이나 사물을 DBMS의 데이터베이스 개체로 옮기기 위한 과정을 말한다.
  • Workbench에는 자체적으로 데이터 모델링 툴을 제공한다.
  • 실제로는 쿼리문을 이용한 방법을 더 많이 사용한다. 한 번 훑는 형식으로 넘어가도 된다.


2. 모델링 툴 실습


모델링 -> 데이터베이스

그림1

기본 화면에서 File -> New model을 클릭하면 다음 화면을 볼 수 있다. 여기서 mydb를 오른쪽 클릭 -> Edit schema 를 클릭하면 이름을 바꿀 수 있다. 그리고 Add diagram 더블클릭하면 새로운 창이 아래와 같이 나온다.

그림2

1번을 더블 클릭하면 화면에 하나의 table이 생성된다. 이 테이블을 클릭하면 아래 창이 펼쳐지는데 여기서 table의 이름을 바꿀 수 있고 테이블의 요소를 작성할 수 있다.

그림3

테이블을 2개 만들고 1:n 관계를 나타내주기 위해 그림 순서대로 클릭한다. 그리고 File -> Save model 또는 ctrl + s 를 이용해 저장해주는데 주의해야할 점이 모델을 저장할 때 영문명 폴더 안에 저장해야 한다. 그러면 간단하게 userTBL과 buyTBL을 모델링 한 것이다.

그림4

그럼 모델링한 것을 실제 데이터베이스에 적용시켜보자. Database -> Forward Engineer을 클릭하고 기본상태대로 Next를 눌러 진행하면 SCHEMAS에서 만들어진 것을 확인할 수 있다.


데이터베이스 -> 모델링

모델링을 한 뒤 데이터베이스를 만들었듯이, 이미 만들어진 데이터베이스를 가지고 모델링 그림으로 만들 수 있다.
그림5

Database -> Reverse Engineer 을 클릭하고 Next를 진행하다보면 아래와 같이 모델링으로 변화하고자 하는 데이터베이스를 선택하고 진행하면 최종적으로 모델링 화면을 확인할 수 있다.

그림6

그림7



본 포스팅은 ‘이것이 MySQL이다’를 읽고 공부한 내용을 바탕으로 작성하였습니다.


© 2021. By Backtony