여러 사용자가 규칙 없이 아무 데이터나 입력하면 데이터베이스는 엉망이 되어 사용 불간
이를 방지하기 위해 관계형 데이터베이스 시스템은 몇 가지 규칙을 마련함
<데이터베이스 운영의 가장 기본 원리>
1. 데이터 무결성, 2.제약 조건, 3.트랜잭션, 4.동시성 제어
01 데이터 무결성4(p194~195)과 제약 조건5(p195~201)
<데이터 무결성4>
1개체 무결성(entitiy integrity)
2참조 무결성(reference integrity)
3영역 무결성(domain integrity)
4비지니스 무결성(business integrity)
<제약 조건5> (p195~201)
1. 기본 키 제약 조건 p196
2. 외래 키 제약 조건 p197
3. 유일 키 p198~199
4. NOT NULL p199
5. CHECK p200~201
외래 키 제약 조건 p197
INSERT INTO departments (department_id, department_name, manager_id, location_id)
VALUES
(273, 'Sample_Dept', 200, 1111);
유일 키 p198~199
INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary)
VALUES
(207, 'fist_name' , 'last_name', 'SKING', '111.111.1111', to_date('030617','YYMMDD'),'IT_PROG', 6000);
INSERT INTO departments (department_id, department_name, manager_id, location_id)
VALUES
(273, null , 200, 1700);
INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary)
VALUES
(209, 'fist_name' , 'last_name', 'TEST', '111.111.1111', to_date('030617','YYMMDD'),'IT_PROG', 0);
9.1 트랜잭션의 특징 p202~203
트랜잭션 과정 p203
트랜잭션 특징(ACID) p203~205
1 원자성(Atomicity)
2 일관성(Consistency)
3 고립성(Isolation)
4 지속성(Durability) = 보존성
9.2 트랜잭션의 상태 변화와 트랜잭션 제어어 p205
9.3 동시성 제어 p207~210
*트랜잭션 직렬화