앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.10.10 - [Computer Science/데이터 베이스] - [데이터베이스] 데이터베이스의 특징
1. 데이터 모델이란?
- 데이터베이스의 주요 특징 중 하나는 데이터 저장 구조의 세부 사항을 사용자들로부터 은닉하여 Data Abstraction을 제공한다는 것입니다.
- 따라서 여러 사용자는 각자 선호하는 수준에서 데이터를 볼 수 있습니다.
- Data Model은 데이터베이스의 구조를 명시하기 위해 사용할 수 있는 개념들의 집합으로서 이와 같은 추상화를 달성하기 위해 필요한 수단을 제공합니다.
- 이때 데이터베이스의 구조는 Data Type, Relationship, Constraints를 의미합니다.
- 따라서 Data Model은 데이터베이스의 설계 단계에서 자주 사용됩니다.
- 또한 Data Model은 Operations도 포함하는데, 이때 검색, 갱신 등 기본 연산도 포함하고, user-defined 연산도 포함합니다.
- 대표적으로 ER-Diagram이 Data Model에 속합니다.
- 이러한 Data Model은 데이터의 구조 및 관계를 문서화하고, 이해하기 쉽도록 도와줍니다.
2. 데이터 모델의 분류
- 위의 Data Model에도 다양한 종류가 있는데, Conceptual(high-level), Physical(low-level), Implementation(representational, logical) 모델이 있습니다.
- Physical Data Model은 말 그대로 데이터가 저장되는 세부 사항을 명시하는 개념을 제공합니다. 따라서 전문가를 위해 사용되고, 일반적인 사용자를 위한 것이 아닙니다.
- Implementation Data Model은 고수준과 저수준 사이에 존재하는데, 여기에는 대표적으로 Relation Data Model이 존재합니다.
- Conceptual Data Model은 많은 사용자들에게 데이터를 인식하는 방식에 대한 개념을 제공합니다.
- Conceptual은 Entity, Attribute, Relationship을 통해 데이터 모델을 구성합니다. 대표적으로 ER-Model이 존재합니다.
- 마지막으로 Self-Describing Data Model이 있는데, NoSQL과 같이 데이터의 설명과 데이터 값이 결합된 존재로, key-value 형태인 Data Model입니다.
- 지금은 그냥 Data Model이 무엇이고, 저런 종류가 있다라는 것만 알아도 될 것 같습니다.
참고
경북대학교 컴퓨터학부 COMP0322-004 데이타베이스 수업
DATABASE SYSTEMS 7th / Elmasri, Navathe 저 / PEARSON / 2019년
다음 글에서는 스키마, 인스턴스 그리고 상태에 대해 알아보겠습니다.
2023.10.20 - [Computer Science/데이터 베이스] - [데이터베이스] 스키마(Schema), 인스턴스(Instance), 상태(State)
감사합니다.
지적 환영합니다.
'Computer Science > 데이터 베이스' 카테고리의 다른 글
[데이터베이스] ER 모델(Entity Type, Entity Sets, Attributes and Keys) (0) | 2023.10.21 |
---|---|
[데이터베이스] 스키마(Schema), 인스턴스(Instance), 상태(State) (0) | 2023.10.20 |
[데이터베이스] 데이터베이스의 장점 (0) | 2023.10.10 |
[데이터베이스] 데이터베이스의 특징 (0) | 2023.10.10 |
[데이터베이스] 데이터베이스의 정의 (0) | 2023.10.09 |