데이터 무결성과 트랜잭션 : 데이터베이스 운영 기본 규칙

Jane의 study note.·2022년 12월 2일
0

SQL (Oracle)

목록 보기
8/11

여러 사용자가 규칙 없이 아무 데이터나 입력하면 데이터베이스는 엉망이 되어 사용 불간
이를 방지하기 위해 관계형 데이터베이스 시스템은 몇 가지 규칙을 마련함
<데이터베이스 운영의 가장 기본 원리>
1. 데이터 무결성, 2.제약 조건, 3.트랜잭션, 4.동시성 제어

01 데이터 무결성과 제약 조건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

  1. 기본 키 제약 조건 p196
    INSERT INTO departments
    VALUES
    (100, 'Sample_Dept', 200, 1700);
  1. 외래 키 제약 조건 p197
    INSERT INTO departments (department_id, department_name, manager_id, location_id)
    VALUES
    (273, 'Sample_Dept', 200, 1111);

  2. 유일 키 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);

  1. NOT NULL p199

INSERT INTO departments (department_id, department_name, manager_id, location_id)
VALUES
(273, null , 200, 1700);

  1. CHECK p200~201

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);

02 트랜잭션 : 데이터 처리의 기본 작업 단위

9.1 트랜잭션의 특징 p202~203

트랜잭션 과정 p203

트랜잭션 특징(ACID) p203~205
1 원자성(Atomicity)
2 일관성(Consistency)
3 고립성(Isolation)
4 지속성(Durability) = 보존성

9.2 트랜잭션의 상태 변화와 트랜잭션 제어어 p205

  • 트랜잭션의 수행 단계 p205~206
  • 커밋과 롤백 p206~207

9.3 동시성 제어 p207~210

  • 동시성 제어 기법 p209
  • 락킹
  • 타임스탬프
  • 적합성 검증

*트랜잭션 직렬화

0개의 댓글