Data Model(데이터 모델)
포스트 난이도: HOO_Junior
# Data model(데이터 모델)
Database(데이터베이스)에서의 Data model(데이터 모델)은 Database에 대한 전반적인 의미를 포함하고 있다.
아래와 같은 크게 세 가지의 특징과 의미를 Data model에서 살펴볼 수 있다.
- 첫 번째로는 Database의 Structure(구조)에 대한 개념적 설명에 대한 의미를 가지고 있다.
- 두 번째로는 Database의 Structure가 어떻게 Operation(작동)되는지에 대해서 살펴볼 수 있다.
- 세 번째로는 Database에서의 특정 constraints(제약)이 무엇인지에 대해서도 알 수 있다.
한마디로 특정 Database가 어떠한 특징과 구조를 가지고 있는지를 사용자가 개발자가 손쉽게 확인할 수 있도록 추상적으로 시각화한 것이 바로 Data model인 셈이다.
# Database structure(데이터 구조)
Database structure(데이터베이스 구조)는 말 그대로 데이터베이스에 대한 전반적인 구조를 의미한다.
Database structure라고 하면은 elements와 relationships이 포함되어 있다.
Elements는 data types나 하나의 큰 묶음 또는 그룹으로 존재하는 entity나 record, table 등과 같은 elements들도 있다.
Relationships는 이러한 elements 그룹 간의 관계를 설명해주고 나타내주는 역할을 수행한다.
# Database operations(데이터 오페레이션)
Database에서 operations는 데이터베이스를 작동하는 필요한 부분이다.
Operations에는 크게 두가지의 다른 operations 종류가 있다.
Basic model operations와 User-defined operations이다.
Basic model operations는 기본적으로 database를 작동하는데 필요한 operations로써 insert, delete, updat 등이 이에 해당한다.
반면에 User-defined operations는 사용자에 정의된 또는 사용자에 따른 operations에 해당한다.
예를 들면 특정 용어의 operations가 해당될 수 있는데 people_age라든가 people_preference 등이 이에 해당한다.
# Constraints(제약)
Database에서 Constraints(제약)는 valid data(유효 데이터)에 대한 접근 가능성이나 restrictions(제한)에 대한 부분을 나타낸다.
따라서 Constraints는 Database에서 모든 부분에 대해서 꼭 필요한 부분 중 하나이다.
# Data model 종류
Data model(데이터 모델)에는 크게 네가지 종류의 데이터 모델이 존재한다.
- Conceptual data models
- Physical data models
- Implementation data models
- Self-describing data models
'Computer Science' 카테고리의 다른 글
[Operating System] Monolithic kernel and Microkernel (0) | 2022.01.26 |
---|---|
[Operating System] Shell이란? (0) | 2022.01.26 |
[Automata] Regular Expression(정규 표현식) (0) | 2022.01.19 |
[Database] Metadata: 메타데이터란? (0) | 2022.01.17 |
[Database] DBMS란? (0) | 2022.01.15 |
댓글