본문 바로가기

AI/StudyNote

MySQL 데이터베이스 모델링

데이터베이스 모델링이란?

현 세계에서 사용되는 작업이나 사물을 DBMS의 데이터베이스 개체로 

옮기기 위한 과정을 말한다.

 

데이터베이스 모델링 3단계

 

개념적 모델링: 업무 분석에 해당하는 단계에 시행하며

                    데이터의 테이블을 낭비되는 공간 없이 분할하고 중복을 없애고

                    그리고 각 테이블의 업무적인 연관성(Relationship)을 맺어주는 과정이라 보면 된다.

                    각 테이블은 부모(PrimaryKey)와 자식(ForeignKey)으로 구분할 수 있다. 

 

논리적 모델링: 시스템 설계부터 프로그램 구현 초기까지 해당하는 단계에 시행하며

                    각 테이블의 행의 테이블 구조를 정의하는 단계이다.

                    테이블 이름, 열 이름, 데이터 형식(CHAR, VARCHAR, INT, DATE 등), Null 여부들을 결정하는 과정.

 

물리적 모델링: 논리적 모델링에 따라 실제 데이터를 코딩으로 입력하는 과정


MySQL Workbench 에서 데이터베이스 모델링을 만들어보고, 백업 하는 과정

 

Step 1.

Workbench를 실행하고 localhost로 접속

 

Step 2.

2-1. 메뉴 [File] -> [New Model] 선택

2-2. mydb위에 마우스를 올리고 오른클릭 후 [Edit Schema]를 선택

         

2-2

 

2-3 데이터베이스 이름을 'modelDB'로 변경한 후 [Schema] 창을 닫는다.

 

2-3

 

2-4 [Model Overview]의 [Add Diagram]을 더블클릭

 

2-4

 

2-5 [EER Diagram] 탭이 추가되고 다이어그램을 그릴 수 있는 상태가 된다.

 

2-5

 

2-6 왼쪽 [Place a New Table] 아이콘을 클릭한 뒤, 모눈 창에서 마우스를 클릭하면 위치에 테이블이 생성된다.

 

2-6

 

2-7 table1을 더블클릭 한 후 고객테이블(userTBL)을 만든다.

 

2-7

 

2-9 위의 단계를 참조해서 구매 테이블(buyTBL)을 하나 더 만들고 테이블 입력창을 닫는다.

 

2-9

 

2-10 두 테이블의 1:N 관계를 맺어준다. 이것을 PK - FK 관계로도 부른다.

      왼쪽 아이콘 최하단 <Place a Relationship Using Existing column> 아이콘을 클릭한 뒤

      FK 를 줄 buy 테이블의 userName 열을 클릭 -> PK 를 줄 user 테이블의 userName 열을 클릭한다.

      아래 그림과 같이 1:N관계가 생성된다.

 

2-10

 

2-11 [File] 의 [Save Model]을 클릭해 설정한 모델을 'modelDB.mwb' 로 저장하고 모든 탭을 닫는다.

 

 

 

Step 3

모델링 파일을 데이터베이스에 적용

 

3-1 [File]의 [Open Model]을 선택해 저장한 'modelDB.mwb' 을 연다.

 

3-2 [Database] 의 [Forward Engineer] 를 클릭

 

3-2

 

3-3  Stored Connection 에서 Local instance MySQL를 선택하고 Next를 클릭 하고 아래와 같이 진행하면

      모델링 파일이 데이터베이스에 적용( 그림 3-3-6 )된 것을 확인할 수 있다.

 

3-3-1

 

3-3-2 옵션 변경없이 next 클릭

 

3-3-3 비밀번호 확인 후 OK, Next 클릭

 

3-3-4 자동으로 SQL문 생성 확인 뒤 Next 클릭

 

3-3-5 프로그래스 완료 후 Close 클릭

 

3-3-6 생성된 테이블을 확인할 수 있다.

 

 

 

Step 4

기존에 존재하는 데이터베이스를 이용해 다이어그램을 작성하는 방법

 

그림 4-1 부터 4-7 까지 실행하면 다이어그램이 작성된 것을 확인할 수 있다.

 

4-1 기본설정으로 Next

 

4-2 암호 물으면 입력 뒤 Ok 클릭 한 뒤 Next

 

4-3 다이어그램으로 작성할 데이터베이스를 체크한 뒤 Next

 

4-4

 

4-5 Excute 클릭

 

4-6 Next 클릭하고 다음 페이지에서 Finish 클릭

 

4-7 다이어그램이 만들어진 것을 확인할 수 있다.

반응형