티스토리 뷰

database/모델링

#3.데이터베이스 모델링

그루아트 2021. 10. 1. 16:02

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

현실 세계에서의 업무적인 프로세스를 물리적인 데이터베이스로 구체화 시키기 위한 일련의 과정으로 

데이터 중심의 분석방법이다.

데이터베이스 모델링

  파일 시스템 데이터 모델링 관계형 데이터베이스
개체 FILE ENTITY TABLE
RECORD TUPLE ROW
식별자 KEY IDENTIFIER KEY
속성 FIELD ATTRIBUTE COLUMN

 

1. 데이터베이스 모델링 단계

①개념적 데이터 모델링 (추상화를 통한 E-R 모델 작성)

개념적 데이터 모델링의 목적은 업무를 일반화(누구나 다 알수 있는 형식으로 표현: 추상화)시키는 것이며,

분석 단계에서 얻어진 업무적 내용들을 실체-관계 모델(E-R Entity Relationship Model)을 통해 E-R Diagram으로

표현 하게 된다.

 

이를 추상화(현실 세계에서의 개체들을 일반화 시킨 개체 타입과 이 개체에 속하는 공통적인 속성을 이끌어 내는 것)

라고 한다.

E-R Diagram

 

②논리적 데이터 모델링 (정규화된 스키마 도출)

논리적 모델링 단계 부터는 관계형 데이터베이스 이론이 적용된다.

그러므로 개념적 데이터 모델링 단계에서 얻어진 E-R Diagram을 관계형 데이터베이스 이론에 맞게 변환시켜야 하는데

이를 매핑룰(Mapping Rule)  라고 한다.

 

매핑룰을 통해서 얻어진 결과물을 관계 스키마 라고 하며 관계 스키마가 얻어진 후에 완벽한 정규화를 통해서 정규화된

스키마를 도출한다.

완벽한 정규화를 수행하는 이유는 보다 효율적으로 데이터를 저장하기 위함이며 정규화된 모델이 도출되면 논리적

데이터 모델링 단계는 끝나며 물리적 데이터 모델링 단계로 넘어가면 된다.

 

③물리적 데이터 모델링 (필요에 따라 역정규화 사용및 물리적 데이터베이스 생성)

개발할 DBMS 유형에 맞게 정규화된 스키마에 컬럼의 데이터 타입과 싸이즈를 정의한다.

그리고 데이터의 사용량이나 사용자들의 프로세스 분석을 통해 보다 효율적으로 데이터베이스가 동작할 수 있도록

역정규화 과정을 거치게 된다.

 

역정규화란? 

정규화에 위배되는 행위를 일부러 하는것을 말하며, 역정규화의 목적은 성능 향상이다.

 

역정규화를 마친 후에는 INDEX, SP, VIEW, TRIGGER, FUNCTION 등 데이터베이스 내의 실체들을 정의하고

보다 효율적으로 데이터베이스가 동작하기 위한 물리적 구조도 정의하게 된다.

물리적 모델링 단계가 마무리되면 실제 데이터베이스를 생성한 후 데이터베이스 내에 스키마를 생성하고 본격적인 

구현 단계로 넘어가게 된다.

 

모델링 단계 내용
개념적 데이터 모델링 목적 - 업무를 일반화(추상화) 시킨다
결과물: 실체-관계 모델(Entity-Relationship Model)을 통한 E-R Diagram 생성
논리적
데이터 모델링














①매핑룰(Mapping Rule) - 개념적 데이터 모델링 단계에서 얻어진 개체-관계 모델
(E-R Model)을 관계형 데이터베이스 이론에 맞게 변환시키는 작업
결과물: 관계 스키마(정규화된 스키마 도출)

②정규화 수행 - 정규화를 수행하는 목적은 보다 효율적으로 데이터를 저장할 수 있는
구조를 만들기 위함이다.
물리적
데이터 모델링

역정규화 수행 - 역정규화는 데이터베이스가 효율적으로 동작하도록 하기 위해
정규화에 위배되는 행위를 일부러 하는 것을 말한다.

②개발 DBMS를 선정, 컬럼의 데이터 타입과 싸이즈 정의

③데이터 사용량 분석과 사용자들이 데이터 소스에 액세스 할때의 구체적인 프로세스를
분석

④인덱스, 뷰, 스토어드 프로시저, 함수, 트리거, 제약조건 등 데이터베이스 내의 개체를
정의

⑤물리적인 데이터베이스 생성

 

 

 

 

 

'database > 모델링' 카테고리의 다른 글

#10.물리적 데이터 모델링  (0) 2021.10.26
#5.관계형 데이터베이스  (0) 2021.10.09
#4.개념적 데이터 모델링  (0) 2021.10.01
#2.시스템 구축  (0) 2021.10.01
#1.데이터베이스 시스템  (0) 2021.10.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함