데이터베이스 모델링

MOON·2022년 10월 11일
0

데이터베이스

목록 보기
3/3
post-thumbnail

개발 방법론 탄생 : 분석과 설계 작업을 소홀히 한 소프트웨어 분야의 고질적인 문제를 해결

폭포수 모델(waterfall model)

폭포가 떨어지듯이 각 단계가 끝나면 다음 단계로 진행
각 단계가 명확히 구분되어 프로젝트의 진행 단계가 명확
앞 단계에서 문제가 발생했을 때 되돌아가기 어려움
폭포수 모델에서 가장 핵심적인 단계는 업무 분석과 시스템 설계
앞으로 살펴볼 데이터베이스 모델링은 분석과 설계 단계에서 가장 중요한 작업

데이터베이스 모델링
현실 세계에서 사용되는 작업이나 사물을 DBMS의 데이터베이스 개체로 옮기기 위한 과정
현실에서 쓰이는 것을 테이블로 변경하기 위한 작업

데이터베이스 모델링 절차

개념적 모델링

  • 업무 분석 단계에 진행

논리적 모델링

  • 업무 분석의 후반부와 시스템 설계의 전반부에 걸쳐서 진행

물리적 모델링

  • 시스템 설계의 후반부에 진행

테이블을 나누어 부모,자식으로 나눈다.
관계 맺기를 위해 기본키와 외래키 설정

쇼핑몰 데이터베이스 다이어그램

메뉴의 [File]-[New Model] 선택
Mydb의 [Edit Schema] 선택

데이터베이스 이름을 modelDB로 변경하고 Schema 창 닫기

Add Diagram 더블클릭하면 다이어그램을 그릴수 있는 상태가 된다.

왼쪽 바에서 테이블을 드래그하면 만들어진다.

더블클릭하여 속성을 수정할수 있다.

위 사진과 같이 수정해주자.

이제 buyTBL를 같은 방식으로 만들어주자.

왼쪽에서 관계를 맺기 위하여 스포이드 모양을 클릭해준뒤 자식쪽 외래키를 선택해준뒤 부모 기본키를 선택해준다.

‘modelDB.mwb’ 로 저장시켜준다.

mysql를 나간뒤 저장시킨 modelDB.mwb를 더블클릭 해 들어가준다.

메뉴의 [Database]-[Forward Engineer] 선택한 뒤 진행하면 데이터베이스에 진행 된것을 확인이 가능하다.

[Refresh All]을 하게 되면 모델DB가 생성된것이 확인 가능하다.

기존 데이터베이스를 이용해 다이어그램을 그릴수 있다.

메뉴의 [Database]-[Reverse Engineer] 선택한 뒤 진행하면 가능하다.

나는 sakila파일을 통해 실습을 해보았다.

위의 사진처럼 다이어그램이 보이게 된다.

profile
나만의 공간

0개의 댓글