▶ 데이터 모델(Data Models)
- 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화·추상화 하여 체계적으로 표현한 개념적 모형
- 데이터베이스의 구조를 기술·설명하는데 사용될 수 있는 개념들이 모인 집합
- 데이터와 데이터 사이의 관계, 무결성 제약을 기술하기 위한 개념적인 도구의 모임
- 데이터 모델링을 쉽게 할 수 있도록 도와주는 도구
▷ 데이터 모델 - 데이터 구조, 연산, 제약 조건으로 구성
- 데이터베이스 구조를 추상화해서 표현할 수 있는 수단을 제공
- 데이터 모델은 여러 종류가 있으며 추상화 수준과 DB 구조화 방식이 조금씩 다름
- 데이터베이스에서 읽고 쓰기 위한 기본적인 동작들도 포함
* 무결성 제약 - 데이터베이스 무결성 제약(데이터 무결성 제약)은 데이터베이스에서 데이터의 일관성, 정확성, 유효성을 보장하기 위해 적용되는 규칙 또는 제한사항
ex)
- ER(Entity relationship) 데이터 모델
- 계층(Hierarchical) 데이터 모델
- Network 데이터 모델
- 관계(Relational) 데이터 모델
- 객체지향(Object-oriented)데이터 모델
● 데이터 모델 분류
(1) 개념적 모델, conceptual(or high-level) data models
(2) 논리적 모델, logical(or representational) data models
(3) 물리적 모델, physical (or low-level) data models
(1) 개념적 모델, conceptual(or high-level) data models
- 일반 사용자들이 쉽게 이해할 수 있는 개념들로 이루어진 모델
- 추상화 수준이 가장 높음
- 비즈니스 요구 사항을 추상화하여 기술할 때 사용
ex) ER(Entity relationship) 데이터 모델
(2) 논리적 모델, logical(or representational) data models
- 이해하기 어렵지 않으면서도 디테일하게 DB를 구조화 할 수 있는 개념들을 제공
- 데이터가 컴퓨터에 저장될 때(실제 데이터가 물리적인 장치에 저장될때)의 구조와 크게 다르지 않게 DB 구조화를 가능하게 함
- 특정 DBMS나 storage에 종속되지 않는 수준에서 DB를 구조화할 수 있는 모델
ex) 관계 데이터 모델(relational data model), object data model, object-relational data model
(3) 물리적 모델, physical (or low-level) data models
- 컴퓨터에 데이터가 어떻게 파일 형태로 저장되는지를 기술할 수 있는 수단을 제공
ex) data format, data orderings, access path(데이터 검색을 빠르게 하기 위한 구조체, index) 등등
참고문헌
'[Database]' 카테고리의 다른 글
[JDBC] 커넥션 풀 (0) | 2024.03.31 |
---|---|
[JDBC] 개요 (0) | 2024.03.29 |
[DB] ER 다이어그램(개념적 데이터 모델) (0) | 2023.05.05 |
[DB] 데이터 모델링 (0) | 2023.05.01 |
[DB] DB, DBMS, Database System (0) | 2023.05.01 |
댓글