본문 바로가기
Computer Science

[Database] Data Model(데이터 모델)

by Henry Cho 2022. 1. 20.
728x90

Data Model(데이터 모델)


포스트 난이도: HOO_Junior

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# 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

 

728x90

댓글