Data, Database, DBMS, DataBase System 이 뭔가요 ?
data? 기록될 수 있고 내포된 의미를 갖는 것
database(DB)? 관련있는 데이터들의 모임
DBMS? 사용자가 DB를 생성하고 조작할 수 있도록 해주는 소프트웨어 패키지/시스템
DataBase System? DB+ DBMS (+ DB Application)
DBMS의 기능(역할)
DB시스템의 주요 특성
self-describing nature of a DB system(스스로 설명 가능)
DB시스템은 DB의 구조,타입,제약조건에대한 정의를 가지고 있음
'Catalog'에 이 정보들을 보관하고 정보들을 DB의 metadata라고 함
insulation between programs and data(프로그램과 분리)
'program-data independence'라고 부르기도 한다.
DBMS 접근 프로그램을 변경할 필요 없이 데이터나 저장소의 구조를 변경가능
data abstraction
유저에게 데이터에 대한 개념적인 수단만 제공
유저는 데이터가 실제로 DB에 어떻게 저장되고 접근되는지 알 필요가 없음(선언적 특성)
support of multipe views of data
Sharing of data and multiuser transcation processing
Transaction 은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
ACID (atomicity, consistency, isola tion, durability)를 만족해야한다.
DB 시스템 사용 장점
이외에도 많은 장점이 존재한다.
참조 문서
- 데이터베이스 시스템 / Abraham Silberschatz, Henry F. Korth, S. Sudarshan 지음 ; 정연돈 [외]옮김