DB
- 관련있는 데이터들의 조합
- 하나의 서비스와 관련된(같은 목적)
- 조직화된 집합(정규화)
DBMS
- 사용자에게 DB를 정의하고 관리하는 기능을 제공
- metadata: data를 설명하기 위한 data
- database를 정의하기 위한 것 => catalog
- data의 유형, 보안 etc
- query를 받아와서 요청한 데이터를 보내줌
DB system
- database + DBMS + applications => 모두 합한것
- 우리가 흔히 말하는 database가 이것
Query
Data model
- DB 구조(data 유형, data 관계 etc)를 기술하는데 사용될 개념의 집합
- 다양한 종류가 있다.
- 분류
- 개념적: 일상 생활 속의 정보
- 논리적: DB에 저장될 구조화된 정보
- relational data model
- column과 table
- 물리적: DB에 저장된 정보
Schema
- data model을 바탕으로 DB 구조를 기술한 것
- DB 설계할 때 정함 => 잘 변하지 않음
DB state
- 실제로 저장된 data
- 현재 있는 data의 집합 => 항상 변함
three- schema architecture
- 세개의 schema를 분리해서 data를 보여주거나 숨김
- External Level
- Conceptual Level
- 세분화된 data 제공으로 internal Level이 중복 생성되는 경우를 줄이기 위해 만들었음
- 보다 추상적인 개념 구조를 갖고 있음
- internal Level
DDL
- conceptual schema를 정의하는 용도
DML
SQL
- DDL, DML 등을 통합한 언어
- relational database language에서 사용