본문 바로가기
공부/데이터베이스

4. 데이터 모델링 / 01 데이터 모델링과 데이터 모델의 개념

by 라이티아 2025. 9. 4.

데이터 모델링 Data Modeling

현실 세계에 존재하는 데이터를 컴퓨터 세계의 DB로 옮기는 변환 과정

 

추상화 Abstraction

데이터의 여러 특징을 나타내는 중요 데이터를 찾는 과정

 

개념적 모델링 Conceptual Modeling

중요 데이터를 추출하여 개념 세계로 옮기는 작업

 

논리적 모델링 Logical Modeling

개념 세계의 데이터를 DB에 저장할 구조를 결정하고 이 구조로 표현하는 작업

 

개념적 모델링과 논리적 모델링을 명확기 구분하지는 않고, 합쳐서 데이터 모델링이라 부름

데이터 모델링을 DB설계의 핵심 과정임

 

데이터 모델 Data Model

데이터 모델링을 쉽게 도와주는 도구

데이터 모델링의 결과물을 표현하는 도구

개념적 데이터 모델과 논리적 데이터 모델이 있음

 

// 개념적 데이터 모델

사람의 머리로 이해할 수 있도록 현실 세계를 개념적 데이터 모델링 하여 DB의 개념적 구조로 표현하는 도구

 

// 논리적 데이터 모델

개념적 구조를 논리적 데이터 모델링 하여 DB의 논리적 구조로 표현하는 도구

 

일반적으로 데이터 모델은

데이터 구조 Data Structure

연산 Operation

제약 조건 Constraint

 

3 요소로 구성된다

 

보통 데이터 구조를 강조 하지만, 적용 가능한 연산과 제약 조건도 이해가 필요함

 

데이터 구조

개념적 데이터 모델에서 데이터 구조

현실 세계를 개념 세계로 추상화했을 때 어떤 요소로 이루어져 있는지를 표현하는 개념적 구조

 

논리적 데이터 모델에서 데이터 구조

데이터를 어떤 모습으로 저장할 것인지를 표현하는 논리적 구조

 

보통 데이터 구조를 자주 변하지 않고 정적인 특징이 있음

 

연산

데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업

값이 연산에 의해 계속 변경될 수 있으므로 동적이란는 특징이 있음

 

제약조건

데이터 무결성 유지를 위한것

구조적 측면의 제약사항과 연산을 적용하는 경우 허용할 수 있는 의미적 측면에서의 제약 사항이 있다

 

개념적 데이터 모델링과 논리적 데이터 모델링을 통틀어 DB설계라고 한다

 

데이터 모델링 과정을 통해 논리적 구조가 결정되면, 컴퓨터 저장 장치에 실제로 저장되는 형태를 의미하는 물리적 구조로 변환하는 작업을 통해 현실 세계의 데이터로 저장한다