데이터 관리 시스템 (DBMS) : 사용자에게 DB를 정의하고 관리하는 기능을 제공하는 소프트웨어 시스템
DB를 정의하다 보면 부가적 데이터 발생 *Metadata 라고 한다. 데이터를 정의하는 데이터라고 할 수 있다.
Database+DBMS+연관App 을 줄여서 database system, 줄여서 database 라고 한다.
추상화 수준과 DB구조화 방식이 종류마다 다르다.
DB에서 읽고 쓰기위한 기본적인 동작도 포함한다.
Logical data models : 이해쉽고 디테일하게 DB를 구조화 할 수 있는 개념을 제공한다.
Physical data models : 컴퓨터에 데이터가 어떻게 파일 형태로 저장되는지를 기술할 수 있는 수단을 제공한다.
(database) Schema : data model 을 바탕으로 DB의 구조를 기술한 것, 한번 정해진 후에는 자주 바뀌지 않는다.
db 시스템을 구축하는 아키텍처 중의 하나이다.
user APP으로부터 물리적인 db를 분리시키는 목적이다.
3가지 level 존재, 각각의 level 마다 schema 정의됨.
internal : 물리적으로 데이터가 어떻게 저장되는지 표현, 실제 데이터는 이곳에 있다.
external : 특정 유저들이 필요로 하는 데이터 표현
conceptual : 전체 DB에 대한 구조를 기술 (물리적 저장구조의 내용은 숨김)
End Users
external external external
schema schema Level
\ /
\ /
Conceptual schema Conceptual
ㅣ Level
ㅣ
internal schema Internal
ㅣ Level
ㅡㅡㅡㅣㅡㅡㅡ
ㅣ ㅣ ㅣ
ㅁ ㅁ ㅁ
Stored database