Relational Database Management System
데이터를 테이블(표) 형태로 저장하고, 이를 관계 기반으로 (Relation) 관리하는 시스템이다.
- 테이블 간의 관계를 설정하기 위해 key(키) 을 사용한다.
- 기본키, 외래키
- RDBMS와 상호작용하기 위한 언어로 SQL이 쓰인다.
RDBMS의 네 가지 속성은 관계형 데이터베이스 트랜잭션을 정의한다.
1. 원자성
2. 일관성
3. 고립성
4. 내구성
1. 원자성
Atomicity(원자성)
작업은 모두 성공하거나, 모두 실패해야 한다.
2. 일관성
Consistency(일관성)
데이터베이스 상태가 일관되게 유지되어야 한다.
3. 격리성
Isolatoin(격리성)
동시 트랜잭션이 서로 간섭하지 않아야 한다.
4. 영속성
Durability(영속성)
작업이 성공적으로 완료되면 영구적으로 반영되어야 한다.
RDBMS와 상호작용하기 위한 언어
DDL, DML, DCL, TCL이 있다.
1. DDL
Data Definition Language
테이블 생성/수정 등을 하는 명령어이다.
ex: CREATE, ALTER, DROP 등
2. DML
Data Manipulation Language
데이터 삽입, 조회, 삭제, 수정하는 명령어이다.
ex: SELECT, INSERT, UPDATE, DELETE
3. DCL
Data Control Language
데이터 접근 제어 명령어이다.
ex: GRANT, REVOKE
4. TCL
Transaction Control Language
트랜잭션 관리 명령어이다.
ex: COMMIT, ROLLBACK