Data models
- DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합
- DB 구조를 추상화 하여 표현하는 수단
- 추상화 수준/DB 구조화 방식에 따라 다른 종류가 있음
- DB에서 읽고 쓰기 위한 기본적인 동작 포함
Conceptual data models
- 일반 사용자들이 쉽게 이해할 수 있는 개념들로 이뤄진 모델
- 가장 높은 추상화
- 비즈니스의 요구사항을 추상화 하여 기술
- Entity-relationship model
Logical data models
- 디테일하게 DB를 구조화 할 수 있는 개념 제공
- 데이터가 실제 컴퓨터에 저장될 때의 구조와 크게 다르지 않게 DB 구조화 가능하게 함
- 특정 DBMS나 Storage에 종속되지 않은 수준에서 DB를 구조화할 수 있는 모델
- 종류
- Relational data model (대부분의 DBMS)
- object data model
- Object-relational data model (PostgreSQL)
- ※ PostgreSQL이 ORDBMS로써 갖는 특징 - https://stackoverflow.com/questions/45865961/what-does-postgresql-to-be-ordbms-mean
What does PostgreSQL to be ORDBMS mean?
Query has not much helped. As mentioned here, PostgreSQL is ORDBMS. here, it explains PostgreSQL being RDBMS. What does it mean that PostgreSQL is an ORDBMS? Is it about supporting user defined
stackoverflow.com
Physical data models
- 컴퓨터 하드웨어에 어떻게 데이터가 파일 형태로 저장되는가를 기술하는 수단
- Data format, data orderings, access path(데이터 검색을 빠르게 하는 구조체, ex: index)
'database' 카테고리의 다른 글
[Database 이론] DB/DBMS/DB System (0) | 2024.03.27 |
---|---|
[Database] SQL/ JOIN, MySQL LIMIT (0) | 2024.03.09 |
[Database] Group by/프로그래머스/식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.03.09 |
[Database] SQL Group by, 프로그래머스/즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.03.09 |