목차
1부 기본개념
1장. 데이터베이스와 데이터베이스 사용자 = 21
1.1 개요 = 21
1.2 데이터베이스의 예 = 24
1.3 데이터베이스의 특징 = 26
1.4 데이터베이스 사용자의 분류 = 30
1.5 무대 뒤의 사람들 = 33
1.6 DBMS의 기능 = 34
1.7 데이터베이스 사용의 효과 = 39
1.8 데이터베이스를 사용하지 않아도 좋은 경우 = 40
1.9 요약 = 41
복습문제 = 43
연습문제 = 43
주요 참고문헌 = 44
2장. 데이터베이스 시스템의 개념과 아키텍처 = 47
2.1 데이터 모델, 스키마, 인스턴스 = 47
2.2 DBMS 아카텍처와 데이터 독립성 = 50
2.3 데이터베이스 언어와 인터페이스 = 54
2.4 데이터베이스 시스템 환경 = 57
2.5 DBMS의 분류 = 61
2.6 요약 = 63
복습문제 = 65
연습문제 = 65
주요 참고문헌 = 66
3장. 개체-관계(ER) 모델을 사용한 데이터 모델링 = 67
3.1 데이터베이스 설계를 위한 고수준의 개념적 데이터 모델의 사용 = 68
3.2 예 = 70
3.3 ER 모델의 개념 = 71
3.4 개체-관계(ER) 다이어그램에 대한 표기법 = 88
3.5 스키마 구조물에 대한 적절한 이름 지정 = 92
3.6 3진 이상의 관계 타입 = 92
3.7 요약 = 96
복습문제 = 98
연습문제 = 99
주요 참고문헌 = 102
4장. 레코드 기억장치와 기본 파일 조직 기법 = 105
4.1 개요 = 106
4.2 보조기억장치 = 108
4.3 블록 버퍼링 = 113
4.4 디스크상에 파일의 레코드들 배치 = 114
4.5 파일에 대한 연산 = 120
4.6 비순서 화일(히프 화일) = 123
4.7 순서화일(정렬된 파일) = 125
4.8 해싱 = 128
4.9 기타 기본 파일조직 = 140
4.10 요약 = 141
복습문제 = 143
연습문제 = 144
주요 참고문헌 = 147
5장. 파일의 인덱스 구조 = 149
5.1 단일-단계 순서 인덱스들의 유형 = 150
5.2 다단계 인덱스 = 161
5.3 B-트리와 B^+-트리를 이용한 동적 다단계 인덱스 = 164
5.4 다른 인덱스 유형 = 180
5.5 요약 = 182
복습문제 = 184
연습문제 = 184
주요 참고문헌 = 188
2부 관계모델, 언어, 시스템
6장. 관계 데이터 모델과 관계대수 = 191
6.1 관계모델의 개념 = 192
6.2 관계모델의 제약조건 = 199
6.3 관계대수 = 206
6.4 추가적인 관계연산 = 222
6.5 관계대수 질의의 예 = 227
6.6. ER-관계 사상을 이용한 관계 데이터베이스 설계 = 229
6.7 요약 = 235
복습문제 = 238
연습문제 = 239
주요 참고문헌 = 244
7장. SQL-관계 데이터베이스 언어 = 245
7.1 SQL 데이터 정의 = 246
7.2 SQL 질의 = 254
7.3 SQL 갱신문 = 280
7.4 SQL 뷰(view) = 283
7.5 주장(assertion)으로 추가적인 제약조건 명시 = 287
7.6 인덱스 정의 = 289
7.7 내장된 SQL = 291
7.8 요약 = 295
복습문제 = 297
연습문제 = 297
주요 참고문헌 = 301
8장. 관계해석과 QBE = 303
8.1 투플 관계해석 = 304
8.2 도메인 관계해석 = 314
8.3 QBE 언어의 개요 = 316
8.4 요약 = 324
복습문제 = 325
연습문제 = 325
주요 참고문헌 = 327
3부 데이터베이스 설계
9장. 관계 데이터베이스의 함수적 종속성과 정규화 = 329
9.1 릴레이션 스키마를 설계하는 몇 가지 개략적인 지침 = 330
9.2 함수적 종속성 = 341
9.3 기본키를 기반으로 한 정규형 = 348
9.4 제2정규형과 제3정규형의 일반적인 정의 = 356
9.5 BCNF(Boyce-Codd Normal Form) = 359
9.6 요약 = 360
복습문제 = 362
연습문제 = 363
주요 참고문헌 = 365
10장. 관계 데이터베이스 설계 알고리즘과 추가적인 정규형 = 367
10.1 데이터베이스 스키마 설계 = 368
10.2 다치 종속성과 제4정규형 = 382
10.3 요약 = 388
복습문제 = 389
연습문제 = 389
주요 참고문헌 = 390
4부 시스템 구현 기법
11장. 시스템카탈로그 = 393
11.1 관계 DBMS의 카탈로그 = 395
11.2 DBMS모듈들이 접근하는 카탈로그의 기타 정보 = 398
11.3 요약 = 399
복습문제 = 400
연습문제 = 400
12장. 질의처리와 최적화 = 401
12.1 질의 연산들을 수행하기 위한 기본 알고리즘 = 403
12.2 경험을 사용한 질의 최적화 = 417
12.3 질의 최적화에서 비용 계산 = 427
12.4 의미적 질의 최적화 = 435
12.5 요약 = 436
복습문제 = 437
연습문제 = 437
주요 참고문헌 = 438
13장. 트랜잭션 처리를 위한 개념 = 441
13.1 트랜잭션 처리의 개요 = 442
13.2 트랜잭션과 시스템 개념 = 449
13.3 트랜잭션의 성질 = 454
13.4 스케줄과 회복가능성 = 455
13.5 스케줄의 직렬가능성 = 458
13.6 요약 = 471
복습문제 = 472
연습문제 = 473
주요 참고문헌 = 473
14장. 동시성 제어 = 475
14.1 동시성 제어를 위한 로킹 기법 = 476
14.2 타임스탬프 순서에 기반을 둔 동시성 제어 기법 = 487
14.3 다중버전 동시성 제어 기법 = 490
14.4 검증(낙관적) 동시성 제어 기법 = 494
14.5 데이터 항목의 단위 크기 = 495
14.6 기타 동시성 제어 쟁점 = 497
14.7 요약 = 499
복습문제 = 500
연습문제 = 501
주요 참고문헌 = 501
15장. 회복 기법 = 503
15.1 회복 개념 = 504
15.2 지연갱신을 기반으로 한 회복 기법 = 509
15.3 즉시갱신을 기반으로 한 회복 기법 = 515
15.4 그림자 페이지 기법 = 517
15.5 데이터베이스 백업과 재해적 실패로부터의 회복 = 519
15.6 요약 = 520
복습문제 = 521
연습문제 = 522
주요 참고문헌 = 523
16장. 데이터베이스 보안과 권한관리 = 525
16.1 데이터베이스 보안에 대한 개요 = 526
16.2 권한을 기반으로한 임의접근 제어 = 529
16.3 다단계 보안을 위한 강제접근 제어 = 535
16.4 통계 데이터베이스의 보안 = 539
16.5 요약 = 540
복습문제 = 542
연습문제 = 542
주요 참고문헌 = 543
5부 고등 데이터 모델과 최근의 동향
17장. 객체지향 데이터베이스 = 545
17.1 객체지향 개념의 개요 = 547
17.2 객체 식별자, 객체의 구조, 타입 생성자 = 549
17.3 연산의 캡슐화, 메소드, 지속성 = 555
17.4 타입 및 클래스 계층구조와 상속 = 559
17.5 복합 객체 = 564
17.6 기타 객체지향 개념 = 566
17.7 OODBMS의 예 = 570
17.8 요약 = 587
복습문제 = 589
연습문제 = 590
주요 참고문헌 = 590
18장. 분산 데이터베이스와 클라이언트-서버 아키텍처 = 593
18.1 분산 DBMS 개념의 개요 = 594
18.2 클라이언트-서버 아키텍처의 개요 = 597
18.3 분산 데이터베이스 설계를 위한 데이터 단편화, 중복, 할당 기법 = 600
18.4 분산 데이터베이스 시스템의 유형 = 608
18.5 분산 데이터베이스에서 질의 처리 = 609
18.6 분산 데이터베이스에서 동시성 제어와 회복의 개요 = 616
18.7 요약 = 620
복습문제 = 621
연습문제 = 622
주요 참고문헌 = 622
19장. 최근의 데이터베이스 기술과 응용 = 625
19.1 데이터베이스 기술의 진보 = 626
19.2 최근의 데이터베이스 응용 = 635
19.3 차세대 데이터베이스와 DBMS = 647
19.4 다른 기술들과의 인터페이스와 미래의 연구 = 667
주요 참고문헌 = 673
참고문헌 = 675
찾아보기 = 701