model
: 실제에서 관심있는 것만 추상화한 것
data model
: data들의 관계와 구조를 DB에서 표현하기 위해서 사용되는 개념과 방법의 집합
data modeling
: 현실 세계에서 존재하는 정보를 computer의 DB로 옮기는 과정
DB Schema
:
DB 구조에 대해서 기술하는 설계도.
DB 설계 과정에서 명시하며 자주 변경되지 않음
Schema Diagram
: DB schema를 도식화한 것
Schema evolution
:
새로운 field를 추가하거나, 필요 없는 field를 삭제하는 과정.
대부분 DBMS는 system 운영 중에 schema evolution이 허용되도록 지원함.
ex) 시간이 지남에 따라 휴대폰 보급이 많이 되었다. 그래서 "휴대폰 번호" field를 추가해야 하는 상황.
Instance
= occurrence
: DB에 있는 data들
Snapshot
:
schema는 계속해서 유지되지만, instance는 계속해서 바뀜.
어떤 특정 시점에 DB에 들어 있는 instance를 snapshot이라고 함.
three-schema architecture
= 3 level database architecture
외부 단계 schema
: 사용자 관점개념 단계 schema
: 조직 전체 관점내부 단계 schema
:논리적 데이터 독립성 (logical data independence)
라고 한다.물리적 데이터 독립성 (physical data independence)
라고 한다.DDL(Data Definition Language)
:DML(Data Manipulation Language)
: data를 select, insert, delete, update 하기 위한 조작 언어Host 언어
: DML 명령어는 범용 프로그래밍 언어에 삽입되어 사용될 수 있으며, 이 때 범용 프로그래밍 언어를 host 언어라고 한다.중앙집중식 DBMS architecture
:Client/Server architecture
:3계층 Client/Server
:내장형(embedded) DB
: