https://www.youtube.com/watch?v=aL0XXc1yGPs&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe
- 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합
- 관련되어 있는 데이터를 조직화된 집합으로 구성한 것. 전자적으로 저장하고 사용
metadate
- DB 정의하거나 기술(descrptive)하는 데이터
- catalog 라고도 부름
- ex) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등등
- metadata 또한 DBMS 통해 저장/관리 됨.
DBMS 구조

Data Model
- DB 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합.
- DB 구조를 추상화 해서 표현할 수 있는 수단 제공
- 데이터 모델은 여러 종류 있으며 추상화 수준과 DB 구조화 방식이 조금씩 다름.
- DB에서 읽고 쓰기 위한 기본적 동작들도 포함함.
- DB 구조: 데이터 유형, 데이터 관계, 제약 사항 등등
Data Model 분류
conceptual (or high-level) data model
- 일반 사용자도 쉽게 이해할 수 있는 개념들로 이루어 진 모델
- 추상화 수준 가장 높음
- 비즈니스 요구 사항 추상화 하여 기술할 때 사용.
- 대표적 모델: ERD
logical (or representational) data model
- 이해 쉽고, 디테일하게 DB를 구조화 할 수 있는 개념들 제공.
- 데이터가 컴에 저장될 때의 구조와 크게 다르지 않게 DB구조화 가능하게 함.
- 특정 DBMS나 스토리지에 종속 되지 않는 수준에서 DB를 구조화 할 수 있는 모델.
- 대표적 모델: relational data model 표를 의미함. mysql이런거. 그 외에 object data model, object-relational data model있음.
physical (or low-level) data model
- 컴에 데이터가 어케 파일 형태로 저장되는지를 기술할 수 있는 수단 제공
- data format, data orderings, access path 등등
- access path: 데이터 검색을 빠르게 하기 위한 구조체.
- eg: index
database schema
- data model 바탕으로 디비의 구조를 기술description한 것
- 스키마는 디비를 설계할때 정해지며 한 번 정해진 후에는 자주 바뀌지 않음
database state
- db에 있는 실제 데이터는 자주 바뀔 수 있다.
- 특정 시점에 디비에 있는 데이터를 database state or snapshot 이라 함.
- 혹은 디비에 있는 현재 instances의 집합이라고도 함.
three-schema architecture
- db system 구축하는 아키테처 중 하나.
- user application 으로 부터 물리적인 디비를 분리시키는 목적.
- 세가지 레벨 존재하며 각각의 레벨마다 스키마가 정의되어 있음.
