<데이터베이스>
전자적으로 저장하고 사용되는 관련있는 데이터들의 조직화된 집합
DBMS(database management systems)
사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템
- DB를 정의하다 보면 부가적인 데이터 발생
metadata(=catalog)
database를 정의하거나 기술하는 데이터
database system

data models
DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합
--> DB구조를 추상화해서 표현할 수 있는 수단을 제공 (DB구조 : 데이터 유형, 데이터 관계, 제약 사항)

일반 사용자들이 쉽게 이해할 수 있는 개념들로 이뤄진 모델 -> 추상화 수준이 가장 높음

이해하기 어렵지 않으면서 디테일하게 DB구조화를 할 수 있는 개념들을 제공
-> 데이터가 컴퓨터에 저장될 때의 구조와 유사, relational data model을 가장 많이 사용
- relational data model을 기반한 DBMS들
컴퓨터가 데이터에 어떻게 파일 형태로 저장되는지를 기술할 수 있는 수단을 제공
-> access path : 데이터 검색을 빠르게 하기 위한 구조체
data schema & state

데이터 모델을 바탕으로 데이터베이스의 구조를 기술한 것
--> schema는 database를 설계할 때 정해지고 정해진 후에 자주 바뀌지 않음
데이터에 있는 실제 데이터는 자주 바뀔 수 있음(=snapshot)
--> database에 있는 현재 인스턴스의 집합이라고도 함
< three-schema architecture
: database system을 구축하는 architecture중에 하나
- user application으로 부터 물리적인 데이터를 분리시키려는 목적
- 각 레벨을 독립시키고 어느 레벨의 변화가 상위 레벨에 영향을 주지 않기 위함
- 데이터가 존재 하는 곳은 internal level