목차
제1부 기본편
CHAPTER 1 정보환경
1.1 정보 처리 시스템 = 20
1.1.1 정보와 데이타 = 20
1.1.2 정보 시스템 = 22
1.2 자료 처리 시스템 = 24
1.2.1 일괄 처리 시스템 = 24
1.2.2 온라인 처리 시스템 = 25
1.2.3 분산 처리 시스템 = 27
CHAPTER 2 데이타베이스 개념
2.1 데이타베이스의 정의 = 34
2.2 데이타베이스의 특성 = 35
2.3 데이타베이스의 구성 요소 = 37
2.3.1 개체 = 37
2.3.2 관계 = 39
2.4 데이타베이스의 구조 = 40
CHAPTER 3 데이타베이스 관리 시스템
3.1 데이타베이스 관리 시스템의 발전 배경 = 44
3.1.1 데이타 종속성 = 44
3.1.2 데이타 중복성 = 45
3.2 데이타베이스 관리 시스템의 정의 = 47
3.3 데이타베이스 관리 시스템의 필수 기능 = 49
3.4 데이타베이스 관리 시스템의 장단점 = 50
3.4.1 데이타베이스 관리 시스템의 장점 = 50
3.4.2 데이타베이스 관리 시스템의 단점 = 52
3.5 데이타 독립성 = 53
3.5.1 논리적 데이타 독립성 = 53
3.5.2 물리적 데이타 독립성 = 54
CHAPTER 4 데이타베이스 시스템의 구성
4.1 3단계 데이타베이스 = 58
4.2 데이타 언어 = 64
4.2.1 데이타 정의어 = 64
4.2.2 데이타 조작어 = 65
4.2.3 데이타 제어어 = 66
4.3 사용자 = 67
4.4 DBMS = 68
4.5 데이타베이스 관리자 = 70
4.6 하드웨어 = 72
CHAPTER 5 데이타베이스 모델링
5.1 데이타의 세계 = 78
5.2 데이타 모델의 개념 = 80
5.3 개체 타입 = 82
5.4 관계 타입 = 85
5.4.1 관계 타입과 인스턴스 = 85
5.4.2 관계 타입의 유형 = 86
5.4.3 관계 타입의 특성 = 88
5.5 개체-관계 모델 = 89
5.5.1 E-R 다이어그램 = 89
5.5.2 개체 타입과 키 애트리뷰트 = 91
5.5.3 약한 개체 타입 = 91
5.5.4 E-R 다이어그램 표기법 = 92
5.6 논리적 데이타 모델 = 94
CHAPTER 6 데이타베이스의 내부적 운영
6.1 데이타베이스의 저장 = 102
6.2 데이타베이스의 접근 = 103
6.2.1 디스크 관리자 = 105
6.2.2 화일 관리자 = 106
6.3 페이지 세트와 화일 = 107
6.4 화일의 조작 방법 = 114
6.4.1 순차 방법 = 115
6.4.2 인덱스 방법 = 115
6.4.3 해싱 방법 = 127
CHAPTER 7 관계 데이타 구조
7.1 애트리뷰트와 도메인 = 135
7.2 릴레이션의 개념 = 137
7.3 릴레이션의 특성 = 140
7.4 관계 데이타베이스 = 144
CHAPTER 8 관계 데이타 제약
8.1 기본키 = 148
8.2 외래키 = 150
8.3 무결성 제약 = 151
CHAPTER 9 관계 데이타 연산
9.1 관계 대수 = 156
9.1.1 일반 집합 연산자 = 157
9.1.2 순수 관계 연산 = 159
9.1.3 근원 연산과 복합 연산 = 167
9.1.4 관계 대수의 확장 = 168
9.1.5 관계 대수의 질의문 표현 = 172
9.2 관계 해석 = 173
9.2.1 투플 관계 해석 = 173
9.2.2 투플 관계 해석식의 질의문 표현 = 176
9.2.3 도메인 관계 해석 = 178
9.2.4 도메인 관계 해석식의 질의문 표현 = 179
9.3 QBE = 180
9.3.1 데이타 검색 = 182
9.3.2 데이타의 삽입 = 184
9.3.3 데이타의 삭제 = 185
9.3.4 데이타의 갱신 = 186
CHAPTER 10 SQL
10.1 SQL 데이타 정의문 = 190
10.1.1 스키마와 카탈로그 = 191
10.1.2 도메인 정의문 = 191
10.1.3 기본 테이블의 생성 = 193
10.1.4 기본 테이블의 제거와 변경 = 195
10.2 SQL 데이타 조작문 = 196
10.2.1 데이타 검색 = 197
10.2.2 데이타의 갱신 = 211
10.2.3 데이타의 삽입 = 213
10.2.4 데이타의 삭제 = 215
10.3 SQL 뷰 = 216
10.3.1 뷰의 생성 = 217
10.3.2 뷰의 제거 = 219
10.3.3 뷰의 조작 연산 = 220
10.3.4 뷰의 장단점 = 222
10.4 삽입 SQL = 223
10.4.1 응용 프로그램의 특징 = 223
10.4.2 커서가 필요없는 데이타 조작 = 226
10.4.3 커서를 이용하는 데이타 조작 = 227
10.4.4 다이내믹 SQL = 229
CHAPTER 11 데이타 종속성과 정규화
11.1 데이타의 논리적 표현 = 234
11.2 함수 종속 = 237
11.3 기본 정규형 = 240
11.3.1 제1정규형(1NF : First Normal Form) = 240
11.3.2 제2정규형(2NF : Second Normal Form) = 244
11.3.3 제3정규형(3NF : Third Normal Form) = 247
11.3.4 보이스/코드 정규형 = 247
11.4 고급 정규형 = 251
11.4.1 제4정규형 = 251
11.4.2 제5정규형 = 256
11.5 정규형들간의 관계 = 261
CHAPTER 12 데이타베이스 설계
12.1 데이타베이스 설계 환경 = 268
12.1.1 데이타베이스 생명 주기 = 268
12.1.2 데이타베이스 설계 단계 = 270
12.1.3 데이타베이스 설계 고려 사항 = 272
12.2 요구 조건 분석 = 273
12.2.1 정보의 내용과 처리 요구 조건의 수집 = 273
12.2.2 범기관적 경영 목표와 제약 조건의 식별 = 274
12.2.3 공식적인 요구 조건 명세의 작성 = 274
12.2.4 요구 조건 명세의 검토 = 275
12.3 개념적 설계 = 275
12.3.1 개념적 스키마 모델링 = 275
12.3.2 트랜잭션 모델링 = 278
12.4 논리적 설계 = 279
12.4.1 논리적 설계 단계 = 279
12.4.2 관계 데이타 모델로의 변환 예 = 280
12.5 물리적 설계 = 283
12.5.1 저장 레코드 양식 설계 = 284
12.5.2 레코드 집중의 분석 및 설계 = 284
12.5.3 접근 경로 설계 = 284
12.6 데이타베이스 구현 = 286
CHAPTER 13 네트워크 데이타베이스 시스템
13.1 네트워크 데이타 모델 = 292
13.2 DBTG 데이타베이스 시스템 구조 = 293
13.3 DBTG 데이타 정의 = 295
13.3.1 스키마 = 295
13.3.2 서브스키마 = 307
13.4 DBTG 데이타 조작 = 309
13.4.1 연산 실행 절차 = 309
13.4.2 레코드 검색 DML = 311
13.4.3 레코드 처리 DML = 313
13.4.4 세트 어커런스 처리 DML = 314
CHAPTER 14 계층 데이타베이스 시스템
14.1 계층 데이타 구조 = 320
14.1.1 계층 순차 = 325
14.1.2 가상 부모-자식 관계 = 326
14.2 계층 데이타 구조의 제약 조건 = 328
14.3 계층 데이타 연산 = 329
14.4 계층 데이타베이스의 저장 구조 = 331
CHAPTER 15 객체 지향 데이타베이스
15.1 새로운 데이타베이스 응용 = 340
15.2 객체 지향 데이타 모델 = 342
15.2.1 객체와 객체 식별자 = 342
15.2.2 애트리뷰트와 메소드 = 343
15.2.3 클래스 = 346
15.2.4 클래스 계층과 계승 = 347
15.2.5 복합 객체 = 350
15.3 ODMG의 OODBMS = 352
15.3.1 ODMG 객체 모델과 ODL = 352
15.3.2 OQL = 356
CHAPTER 16 객체 관계 데이타베이스
16.1 객체 관계 데이타베이스의 배경 = 362
16.2 객체 관계 데이타베이스와 SQL3 = 363
16.3 SQL3의 관계적 특징 = 364
16.3.1 새로운 데이타 타입 = 364
16.3.2 새로운 조건식 = 368
16.4 SQL3의 객체 지향적 특징 = 369
16.4.1 사용자 정의 타입 = 369
16.4.2 테이블 정의 = 372
16.4.3 참조 타입 = 374
16.5 객체 지향 DBMS와 객체 관계 DBMS = 376
16.5.1 객체 지향 DBMS와 객체 관계 DBMS의 유사점 = 377
16.5.2 OODBMS와 ORDBMS의 차이점 = 377
제2부 고급편
CHAPTER 17 질의어 처리
17.1 질의어 처리 단계 = 384
17.2 질의어 최적화 = 386
17.2.1 질의문의 내부 표현 = 387
17.2.2 효율적 내부 형태로 변환 = 388
17.2.3 후보 프로시저 선정 = 391
17.2.4 질의문 계획의 평가 및 결정 = 391
17.3 내부 형태 변환 규칙 = 393
17.4 질의문 분해 = 398
17.5 관계 대수 연산자의 구현 = 402
17.5.1 실렉트 연산의 구현 = 402
17.5.2 조인 연산의 구현 = 403
17.5.3 프로젝트 연산의 구현 = 406
17.6 비용 함수 = 407
17.7 의미적 질의어 최적화 = 408
CHAPTER 18 회복
18.1 장애와 회복 = 412
18.2 데이타베이스 저장 연산 = 414
18.3 트랜잭션 = 417
18.3.1 트랜잭션의 특성 = 417
18.3.2 트랜잭션 상태 = 421
18.4 로그 이용 회복 = 423
18.4.1 데이타베이스 로그 = 423
18.4.2 지연 갱신의 회복 = 425
18.4.3 즉시 갱신의 회복 = 429
18.5 검사시점 회복 = 431
18.6 그림자 페이징 기법 = 433
18.7 미디어 회복 = 436
18.8 회복 기법의 구현 = 437
18.8.1 로그 레코드 버퍼링 = 438
18.8.2 데이타베이스 버퍼링 = 438
18.9 다중 데이타베이스 트랜잭션의 회복 = 440
CHAPTER 19 병행 제어
19.1 복수 사용자 DBMS = 444
19.2 무제어 동시 공용의 문제점 = 446
19.3 트랜잭션 스케줄 = 448
19.3.1 직렬 가능 스케줄 = 449
19.3.2 스케줄 동등과 직렬 가능 스케줄 = 452
19.3.3 스케줄의 직렬 가능성 검사 = 455
19.3.4 직렬 가능성 이용 = 457
19.4 로킹 기법 = 458
19.4.1 Lock의 성질과 유형 = 459
19.4.2 2단계 로킹 규약 = 462
19.5 교착 상태 = 466
19.6 로킹 단위 = 469
19.7 시간 스탬프 순서 기법 = 474
19.7.1 시간 스탬프 순서 규약 = 476
19.7.2 Thomas의 기록 규칙 = 478
19.8 다중 버전 병행 제어 = 479
19.9 낙관적 병행 제어 = 480
19.10 팬톰 충돌 = 483
19.11 삽입/삭제 연산과 병행 제어 = 485
CHAPTER 20 무결성과 보안
20.1 무결성 서브시스템 = 490
20.2 무결성 규정 = 491
20.2.1 개념 = 491
20.2.2 무결성 규정의 유형 = 493
20.3 무결성 규정의 명세 = 496
20.3.1 트리거 = 496
20.3.2 SQL에서의 무결성 규정 = 497
20.4 보안의 개념 = 499
20.5 데이타베이스 보안의 구현 = 501
20.5.1 데이타베이스 접근 제어 = 501
20.5.2 데이타베이스 접근 제어 모델 = 503
20.5.3 신분증과 인증 = 504
20.5.4 보안 서브시스템 = 504
20.6 권한 부여 명세 기법 = 507
20.6.1 뷰 기법 = 507
20.6.2 GRANT/REVOKE 기법 = 508
20.6.3 필수 접근 제어 = 510
20.7 통계 데이타베이스 = 511
20.8 데이타 암호화 = 517
20.8.1 암호화 시스템 = 517
20.8.2 암호화 기법 = 518
20.8.3 DES = 520
20.8.4 공중키 암호화 기법 = 522
CHAPTER 21 분산 데이타베이스
21.1 분산 데이타베이스 시스템의 개념 = 528
21.1.1 분산 데이타베이스 시스템의 정의 = 528
21.1.2 분산 데이타베이스 시스템의 목표 = 530
21.1.3 분산 데이타베이스 시스템의 장단점 = 531
21.1.4 네트워크 구성 = 533
21.2 분산 데이타베이스의 구조 = 535
21.2.1 참조 구조 = 535
21.2.2 클라이언트-서버 구조 = 538
21.2.3 데이타 단편화 = 540
21.3 분산 질의어 처리 = 544
21.3.1 중복과 단편에 대한 질의어 처리 = 545
21.3.2 단순 조인 처리 = 546
21.3.3 병렬 조인 = 547
21.3.4 세미조인 전략 = 547
21.4 분산 시스템에서의 회복 = 548
21.4.1 시스템 구조 = 549
21.4.2 장애 = 550
21.5 완료 규약 = 551
21.5.1 2-단계 완료 규약 = 552
21.5.2 3-단계 완료 규약 = 557
21.6 조정자 선출 = 561
21.7 분산 데이타베이스 시스템에서의 병행 제어 = 563
21.7.1 로킹 기법 = 563
21.7.2 시간 스탬프 기법 = 565
21.8 교착 상태 관리 = 567
21.9 카탈로그 관리 = 573
21.9.1 카탈로그의 내용 = 573
21.9.2 카탈로그의 배치 = 573
CHAPTER 22 최신 데이타베이스
22.1 의사결정지원 시스템 = 578
22.1.1 데이타 웨어하우스 = 578
22.1.2 OLAP = 580
22.1.3 데이타 마이닝 = 583
22.2 웹 데이타베이스 = 586
22.2.1 웹 = 586
22.2.2 데이타베이스에 대한 웹 인터페이스 = 589
22.2.3 웹 상의 정보에 대한 위치 검색 = 591
22.3 멀티미디어 데이타베이스 = 593
22.3.1 멀티미디어 데이타베이스 개요 = 593
22.3.2 텍스트 데이타베이스 = 594
22.3.3 공간 데이타베이스 = 596
22.3.4 시간·이미지·비디오 데이타베이스 = 598
22.4 모바일 데이타베이스 = 599
22.4.1 모바일 컴퓨팅 모델 = 600
22.4.2 라우팅과 질의 처리 = 601
22.4.3 방송 데이타 = 602
22.4.4 단절성과 일관성 = 602
색인 = 606