목차
Section 1. 데이터베이스 개념 = 13
1. 데이터와 정보 = 15
2. 파일 시스템과 문제점 = 17
2.1 데이터 종속성 문제점 = 18
2.2 데이터 중복성 문제점 = 18
3. 데이터베이스 정의 = 20
4. 데이터베이스 특성 = 21
5. 데이터베이스 구성 요소 = 23
5.1 개체 = 23
5.2 관계 = 26
6. 데이터베이스 구조 = 27
6.1 논리적 구조 = 27
6.2 물리적 구조 = 28
7. 데이터베이스 시스템 구성 = 29
7.1 데이터베이스 3단계 구조 = 31
7.1.1 외부 스키마 = 31
7.1.2 개념 스키마 = 32
7.1.3 내부 스키마 = 32
7.2 데이터베이스 관리 시스템 = 36
7.3 데이터베이스 언어 = 45
7.3.1 데이터 정의 언어 = 45
7.3.2 데이터 조작 언어 = 45
7.3.3 데이터 제어 언어 = 46
7.4 데이터베이스 사용자 = 47
7.5 데이터베이스 컴퓨터 = 47
연습문제 = 48
Section 2. 데이터 모델 = 75
1. 데이터 모델 개념 = 77
1.1 정보 모델링 = 78
1.2 데이터 모델링 = 79
1.3 데이터 구조화 = 80
2. 데이터 모델 = 81
2.1 개체-관계 모델 = 81
2.2 논리적 데이터 모델 = 88
2.2.1 계층형 데이터 모델 = 89
2.2.2 망형 데이터 모델 = 90
2.2.3 관계형 데이터 모델 = 91
3. 관계 데이터 구조 = 93
3.1 속성 = 95
3.2 도메인 = 96
3.3 튜플 = 97
3.4 릴레이션 = 97
3.5 키 = 97
3.5.1 후보키 = 98
3.5.2 기본 키 = 100
3.5.3 슈퍼 키 = 100
3.5.4 대체 키 = 101
3.5.5 외래 키 = 101
4. 관계 데이터 제약 = 103
4.1 개체 무결성 제약 조건 = 103
4.2 참조 무결성 제약 조건 = 103
연습문제 = 105
Section 3. 관계 데이터 연산 = 133
1. 관계 데이터 연산 개념 = 135
2. 관계 대수 = 136
2.1 집합 연산 = 136
2.1.1 합집합 연산 = 136
2.1.2 교집합 연산 = 138
2.1.3 차집합 연산 = 139
2.1.4 카티션 프로덕트 연산 = 140
2.2 순수 관계 연산 = 141
2.2.1 셀렉트 연산 = 141
2.2.2 프로젝트 연산 = 143
2.2.3 조인 연산 = 145
2.2.4 디비전 = 147
3. 관계 해석 = 148
3.1 튜플 관계 해석 = 149
3.1.1 튜플 변수 = 149
3.1.2 한정 속성 = 149
3.1.3 원자 = 150
3.1.4 정형식 = 150
3.2 도메인 관계 해석 = 153
3.2.1 도메인 변수 = 153
3.2.2 원자 = 153
3.2.3 정형식 = 154
연습문제 = 156
Section 4. SQL = 169
1. 데이터베이스 언어 개념 = 171
2. SQL 데이터 정의어 = 173
2.1 데이터베이스 생성 및 변경 = 174
2.2 테이블 생성 = 176
2.2.1 열 정의 = 177
2.2.2 열의 기본 값 설정 = 178
2.2.3 기본 키 정의 = 179
2.2.4 외래 키 정의 = 180
2.3 테이블 변경 = 181
2.3.1 열 삽입 = 182
2.3.2 열 삭제 = 182
2.3.3 기본 키와 외래 키 변경 = 183
2.4 테이블 삭제 = 183
2.5 뷰 생성 = 183
2.5.1 수평 뷰 생성 = 184
2.5.2 수직 뷰 생성 = 186
2.5.3 조인 뷰 생성 = 187
2.5.4 뷰의 장단점 = 187
2.6 뷰 삭제 = 188
2.7 인덱스 생성 및 삭제 = 189
3. SQL 데이터 조작어 = 191
3.1 데이터 검색 = 191
3.1.1 단순 질의 = 191
3.1.2 집단 함수 질의 = 212
3.1.3 조인 질의 = 222
3.1.4 부속 질의 = 236
3.2 데이터 삽입 = 241
3.2.1 하나의 행 삽입 = 242
3.2.2 여러 개의 행 삽입 = 245
3.3 데이터 삭제 = 246
3.3.1 한 테이블로부터 행 삭제 = 246
3.3.2 다른 테이블을 기반으로 행 삭제 = 248
3.4 데이터 갱신 = 249
3.4.1 한 테이블로부터 열의 값 갱신 = 249
3.4.2 다른 테이블을 기반으로 열의 값 갱신 = 250
연습문제 = 251
Section 5. QUEL과 QBE = 279
1. QUEL = 281
1.2 데이터 정의 언어 = 282
1.2.1 테이블 생성 = 283
1.2.2 인덱스 생성 = 284
1.2.3 테이블 삭제 = 284
1.2.4 인덱스 삭제 = 285
1.3 데이터 조작 언어 = 285
1.3.1 데이터 검색 = 286
1.3.2 데이터 삽입 = 291
1.3.3 데이터 갱신 = 292
1.3.4 데이터 삭제 = 293
1.3.5 뷰 생성 및 삭제 = 294
2. QBE = 296
2.1 QBE 개념 = 296
2.2 데이터 조작 언어 = 297
2.2.1 데이터 삽입 = 297
2.2.2 데이터 삭제 = 298
2.2.3 데이터 갱신 = 299
2.2.4 데이터 검색 = 300
Section 6. 관계형 데이터베이스 설계 = 305
1. 데이터베이스 설계 환경 = 307
2. 데이터베이스 설계 절차 = 309
연습문제 = 360
Section 7. 데이터베이스 운영 및 관리 = 375
1. 데이터베이스 보안과 무결성 = 377
1.1 데이터베이스 보안 개념 = 377
1.2 접근 제어와 권한 부여 규칙 = 378
1.2.1 접근 제어 = 379
1.2.2 권한 부여 규칙 = 380
1.3 데이터베이스 보안 기법 = 382
1.3.1 뷰 보안 기법 = 382
1.3.2 GRANT/REVOKE 보안 기법 = 383
1.3.3 암호화 보안 기법 = 385
1.4 무결성 = 388
1.4.1 무결성 규칙 = 388
1.4.2 무결성 규칙 명세 = 390
2. 장애와 회복 = 392
2.1 장애 분류 = 393
2.1.1 트랜잭션 장애 = 393
2.1.2 시스템 장애 = 393
2.1.3 미디어 장애 = 394
2.2 트랜잭션 = 394
2.2.1 트랜잭션 개념 = 394
2.2.2 트랜잭션 상태 = 396
2.3 회복 기법 = 398
2.3.1 기본 회복 전략 = 399
2.3.2 트랜잭션 입출력 연산 = 400
2.3.3 로그 이용한 회복 = 401
2.3.4 검사시점 회복 = 405
2.3.5 미디어 회복 = 405
3. 병행 제어 = 406
3.1 병행 제어 필요성 = 406
3.1.1 갱신 데이터 분실 = 406
3.1.2 모순성 = 408
3.1.3 연쇄 복귀 = 409
3.2 병행 제어 기법 = 411
3.2.1 트랜잭션 스케줄 = 411
3.2.2 로킹 기법 = 415
연습문제 = 419
Index = 429