데이터 모델링 Data Modeling
현실 세계에 존재하는 데이터를 컴퓨터 세계의 DB로 옮기는 변환 과정
추상화 Abstraction
데이터의 여러 특징을 나타내는 중요 데이터를 찾는 과정
개념적 모델링 Conceptual Modeling
중요 데이터를 추출하여 개념 세계로 옮기는 작업
논리적 모델링 Logical Modeling
개념 세계의 데이터를 DB에 저장할 구조를 결정하고 이 구조로 표현하는 작업
개념적 모델링과 논리적 모델링을 명확기 구분하지는 않고, 합쳐서 데이터 모델링이라 부름
데이터 모델링을 DB설계의 핵심 과정임
데이터 모델 Data Model
데이터 모델링을 쉽게 도와주는 도구
데이터 모델링의 결과물을 표현하는 도구
개념적 데이터 모델과 논리적 데이터 모델이 있음
// 개념적 데이터 모델
사람의 머리로 이해할 수 있도록 현실 세계를 개념적 데이터 모델링 하여 DB의 개념적 구조로 표현하는 도구
// 논리적 데이터 모델
개념적 구조를 논리적 데이터 모델링 하여 DB의 논리적 구조로 표현하는 도구
일반적으로 데이터 모델은
데이터 구조 Data Structure
연산 Operation
제약 조건 Constraint
3 요소로 구성된다
보통 데이터 구조를 강조 하지만, 적용 가능한 연산과 제약 조건도 이해가 필요함
데이터 구조
개념적 데이터 모델에서 데이터 구조
현실 세계를 개념 세계로 추상화했을 때 어떤 요소로 이루어져 있는지를 표현하는 개념적 구조
논리적 데이터 모델에서 데이터 구조
데이터를 어떤 모습으로 저장할 것인지를 표현하는 논리적 구조
보통 데이터 구조를 자주 변하지 않고 정적인 특징이 있음
연산
데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업
값이 연산에 의해 계속 변경될 수 있으므로 동적이란는 특징이 있음
제약조건
데이터 무결성 유지를 위한것
구조적 측면의 제약사항과 연산을 적용하는 경우 허용할 수 있는 의미적 측면에서의 제약 사항이 있다
개념적 데이터 모델링과 논리적 데이터 모델링을 통틀어 DB설계라고 한다
데이터 모델링 과정을 통해 논리적 구조가 결정되면, 컴퓨터 저장 장치에 실제로 저장되는 형태를 의미하는 물리적 구조로 변환하는 작업을 통해 현실 세계의 데이터로 저장한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 4. 데이터 모델링 / 03 논리적 데이터 모델 (0) | 2025.09.06 |
|---|---|
| 4. 데이터 모델링 / 02 개체-관계 모델 (0) | 2025.09.06 |
| 3. 데이터베이스 시스템 / 총 정리 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 05 데이터베이스 관리 시스템의 구성 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 04 데이터 언어 (0) | 2025.09.04 |