데이터베이스 모델링이란 현 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기기 위한 과정.
<데이터베이스 모델링 실습>
개념적 모델링, 논리적 모델링, 물리적 모델링으로 나눌 수 있다.
우리는 데이터베이스를 학습하는 과정 중의 일부로 데이터베이스 모델링에 대해서는 약간의 개념만 익히고 있는 것이므로 지금은 간단한 데이터베이스 모델링 절차를 실습할 것임.(실제 모델링은 정규화, 비정규화 등 여러가지 실무적인 방식을 써야함)
실습1. 우리는 지금 새로운 쇼핑몰을 오픈했다고 가정하자. 지금부터 우리 매장을 찾는 고객의 명단을 기록하고 또 물건을 구매할 때 구매한 내역도 기록하겠다. 이러한 업무로 데이터베이스 모델링을 해보자.







실습2. MySQL Workbench는 모델링 툴을 제공해 준다. 이를 이용해서 앞의 <실습1>에서 정의한 테이블을 다이어그램으로 만들어보자.
메뉴의[File]>>>[New Model]을 선택
[MySQL Model]탭이 열린다. 기본적으로 데이터베이스 이름은 mydb로 되는데 데이터베이스에서 마우스 오른쪽 버튼을 클리한 후 [Edit Schema]를 선택한다.

모델링 된 것을 가지고 실제 데이터베이스에 적용시켜보기(CREATE 안해도됨)
DATABASE->Forward Engineer 클릭

만들면 위의 사진처럼 코드가 만들어짐.

완료되면 스키마에 modelDB라고 저장한 DB가 생김
DATABASE->Reversre Engineer 클릭(이건 이미 만들어진 데이터베이스를 가지고 모델링 그림을 만드는 것)