c23 [DB] 데이터 모델
본문 바로가기
[Database]

[DB] 데이터 모델

by Jarvis2304 2023. 5. 2.



 

 

 

▶ 데이터 모델(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

댓글