목차
옮긴이 머리말 = 5
머리말 = 7
제1부 서론과 개념 모델링
제1장 데이터베이스와 데이터베이스 사용자 = 23
1.1 개요 = 24
1.2 데이터베이스의 예 = 27
1.3 데이터베이스의 특징 = 30
1.4 데이터베이스 사용자의 분류 = 35
1.5 무대 뒤의 사람들 = 37
1.6 DBMS의 장점 = 38
1.7 데이터베이스 응용의 간략한 역사 = 44
1.8 데이터베이스를 사용하지 않아도 좋은 경우 = 48
1.9 요약 = 48
복습 문제 = 49
연습 문제 = 49
주요 참고문헌 = 50
제2장 데이터베이스 시스템 개념과 아키텍처 = 51
2.1 데이터 모델, 스키마, 인스턴스 = 52
2.2 3단계-스키마 아키텍처와 데이터 독립성 = 56
2.3 데이터베이스 언어와 인터페이스 = 59
2.4 데이터베이스 시스템 환경 = 62
2.5 DBMS를 위한 중앙집중식과 클라이언트/서버 아키텍처 = 67
2.6 데이터베이스 관리 시스템의 분류 = 72
2.7 요약 = 75
복습 문제 = 77
연습 문제 = 77
주요 참고문헌 = 78
제3장 엔티티-관계(ER) 모델을 사용한 데이터 모델링 = 79
3.1 데이터베이스 설계를 위한 고수준의 개념적 데이터 모델의 사용 = 80
3.2 데이터베이스 응용 = 82
3.3 엔티티 타입, 엔티티 집합, 애트리뷰트, 키 = 84
3.4 관계, 관계 타입, 역할, 구조적 제약 조건 = 92
3.5 약한 엔티티 타입 = 99
3.6 COMPANY 데이터베이스에 대한 ER 설계의 개선 = 100
3.7 ER 다이어그램, 이름 지정에 관한 규칙, 설계에 관한 사항 = 101
3.8 다른 표기법의 예: UML 클래스 다이어그램 = 106
3.9 3차 이상의 관계 타입 = 108
3.10 요약 = 112
복습 문제 = 113
연습 문제 = 114
실습 문제 = 121
주요 참고문헌 = 122
제2부 관계 모델: 개념, 제약조건, 언어, 설계, 그리고 프로그래밍
제4장 관계 데이터 모델과 관계 데이터베이스 제약조건 = 127
4.1 관계 모델의 개념 = 128
4.2 관계 모델 제약조건과 관계 데이터베이스 스키마 = 135
4.3 갱신 연산과 트랜잭션 그리고 제약조건 위반의 처리 = 143
4.4 요약 = 147
복습 문제 = 148
연습 문제 = 149
주요 참고문헌 = 153
제5장 관계 대수와 관계 해석 = 155
5.1 단항 관계 연산: 실렉트와 프로젝트 = 157
5.2 집합 이론과 관계 대수 연산 = 162
5.3 이항관계 연산: 조인과 디비전 연산 = 165
5.4 추가적인 관계 연산 = 174
5.5 관계 대수 질의의 예 = 180
5.6 투플 관계 해석 = 183
5.7 도메인 관계 해석 = 192
5.8 요약 = 195
복습 문제 = 196
연습 문제 = 197
실습 문제 = 202
주요 참고문헌 = 204
제6장 ER-관계 사상에 의한 관계 데이터베이스 설계 = 207
6.1 ER-관계 사상을 이용한 관계 데이터베이스 설계 = 208
6.2 요약 = 215
복습 문제 = 216
연습 문제 = 216
실습 문제 = 217
주요 참고문헌 = 217
제7장 SQL-99: 스키마 정의, 제약조건, 질의어, 뷰 = 219
7.1 SQL의 데이터 정의와 데이터 타입 = 221
7.2 SQL에서 기본 제약조건의 명시 = 226
7.3 SQL에서 스키마 변경문 = 230
7.4 SQL에서의 기본 질의 = 232
7.5 더 복잡한 SQL 질의 = 242
7.6 SQL에서 삽입, 삭제, 갱신문 = 260
7.7 주장으로 일반적인 제약조건 명시 = 264
7.8 SQL에서 뷰(가상 테이블) = 265
7.9 SQL의 기타 기능 = 269
7.10 요약 = 272
복습 문제 = 272
연습 문제 = 273
실습 문제 = 273
주요 참고문헌 = 279
제8장 SQL 프로그래밍 기법들의 소개 = 281
8.1 데이터베이스 프로그래밍: 이슈와 기법들 = 282
8.2 내포된 SQL, 동적 SQL 및 SQLJ = 286
8.3 함수 호출을 이용한 데이터베이스 프로그래밍: SQL/CLI와 JDBC = 298
8.4 데이터베이스 저장 프로시저와 SQL/PSM = 307
8.5 요약 = 311
복습 문제 = 312
연습 문제 = 312
실습 문제 = 312
주요 참고문헌 = 314
제3부 데이터베이스 설계 이론화 방법론
제9장 관계 데이터베이스의 함수적 종속성과 정규화 = 317
9.1 릴레이션 스키마를 설계하는 몇 가지 개략적인 지침 = 319
9.2 함수적 종속성 = 329
9.3 기본키를 기반으로 한 정규형 = 338
9.4 제2정규형과 제3정규형의 일반적인 정의 = 347
9.5 BCNF = 350
9.6 요약 = 353
복습 문제 = 354
연습 문제 = 355
실습 문제 = 359
주요 참고문헌 = 360
제10장 관계 데이터베이스 설계 알고리즘과 추가적인 정규형 = 361
10.1 릴레이션 분해 특성 = 362
10.2 관계 데이터베이스 스키마 설계를 위한 알고리즘 = 369
10.3 다치 종속성과 제4정규형 = 379
10.4 조인 종속성과 제5정규형 = 385
10.5 포함 종속성 = 387
10.6 기타 종속성과 정규형 = 388
10.7 요약 = 390
복습 문제 = 391
연습 문제 = 392
실습 문제 = 394
주요 참고문헌 = 395
제4부 데이터 저장, 인덱싱, 질의 처리, 그리고 물리적 디자인
제11장 디스크 저장, 기본 파일 구조, 그리고 해싱 = 399
11.1 개요 = 400
11.2 보조 기억 장치 = 404
11.3 블록 버퍼링 = 410
11.4 디스크상에 파일의 레코드들 배치 = 412
11.5 파일에 대한 연산 = 416
11.6 비순서 파일(히프 파일) = 419
11.7 순서 파일(정렬된 파일) = 421
11.8 해싱 기법 = 424
11.9 기타 기본 파일 조직 = 434
11.10 RAID 기술을 이용한 병렬 디스크 접근 = 435
11.11 새로운 저장장치 시스템들 = 440
11.12 요약 = 442
복습 문제 = 443
연습 문제 = 444
주요 참고문헌 = 448
제12장 파일의 인덱스 구조 = 449
12.1 단일-단계 순서 인덱스들의 유형 = 450
12.2 다단계 인덱스 = 460
12.3 B-트리와 $$B^+$$-트리를 이용한 동적 다단계 인덱스 = 464
12.4 다중키 인덱스 = 478
12.5 다른 인덱스 유형 = 481
12.6 요약 = 483
복습 문제 = 483
연습 문제 = 484
주요 참고문헌 = 487
제13장 질의 처리와 최적화를 위한 알고리즘 = 489
13.1 SQL 질의를 관계 대수로 번역 = 492
13.2 외부 정렬 알고리즘 = 493
13.3 실렉트와 조인 연산을 위한 알고리즘 = 495
13.4 프로젝트와 집합 연산을 위한 알고리즘 = 506
13.5 집계 연산과 외부 조인의 구현 = 507
13.6 파이프라이닝을 사용한 연산의 결합 = 510
13.7 경험을 사용한 질의 최적화 = 510
13.8 질의 최적화에서 선택률과 비용 추정치 사용 = 520
13.9 오라클의 질의 최적화의 개요 = 531
13.10 의미적 질의 최적화 = 532
13.11 요약 = 533
복습 문제 = 533
연습 문제 = 534
주요 참고문헌 = 535
제5부 트랜잭션 처리 개념
제14장 트랜잭션 처리 개념과 이론의 개요 = 539
14.1 트랜잭션 처리의 개요 = 540
14.2 트랜잭션과 시스템 개념 = 547
14.3 트랜잭션의 성질 = 551
14.4 회복 가능성을 근거로 한 스케줄의 특성화 = 552
14.5 직렬 가능성을 근거로 한 스케줄의 특성화 = 556
14.6 SQL의 트랜잭션 지원 = 567
14.7 요약 = 569
복습 문제 = 570
연습 문제 = 570
주요 참고문헌 = 572
제15장 동시성 제어 기법 = 573
15.1 동시성 제어를 위한 2단계 로킹 기법 = 574
15.2 타임스탬프 순서에 기반을 둔 동시성 제어 기법 = 586
15.3 다중 버전 동시성 제어 기법 = 589
15.4 검증(낙관적) 동시성 제어 기법 = 592
15.5 데이터 항목의 단위 크기와 다중 단위 크기 로킹 = 593
15.6 인덱스에서 동시성 제어를 위하여 로크를 사용 = 598
15.7 기타 동시성 제어 쟁점 = 599
15.8 요약 = 601
복습 문제 = 602
연습 문제 = 603
주요 참고문헌 = 604
제16장 데이터베이스 회복 기법 = 605
16.1 회복 개념 = 606
16.2 지연 갱신을 기반으로 한 회복 기법 = 612
16.3 즉시 갱신에 기반을 둔 회복 기법 = 617
16.4 그림자 페이지 기법 = 619
16.5 ARIES 회복 알고리즘 = 621
16.6 다중 데이터베이스 시스템에서의 회복 = 625
16.7 데이터베이스 백업과 재해적 실패로부터의 회복 = 626
16.8 요약 = 627
복습 문제 = 628
연습 문제 = 629
주요 참고문헌 = 632
제6부 객체와 객체-관계 데이터베이스
제17장 객체지향 데이터베이스의 개념 = 635
17.1 객체지향 개념의 개요 = 637
17.2 객체 식별자, 객체의 구조, 타입 생성자 = 640
17.3 연산의 캡슐화, 메소드, 지속성 = 646
17.4 타입 및 클래스 계층 구조와 상속 = 651
17.5 복합 객체 = 655
17.6 기타 객체지향 개념 = 657
17.7 요약 = 660
복습 문제 = 661
연습 문제 = 662
주요 참고문헌 = 662
제18장 객체 데이터베이스 표준과 언어 및 설계 = 665
18.1 ODMG 객체 모델의 개요 = 666
18.2 객체 정의어 = 679
18.3 객체 질의어 = 685
18.4 C++ 언어 바인딩의 개요 = 693
18.5 객체 데이터베이스의 개념적 설계 = 695
18.6 요약 = 696
복습 문제 = 697
연습 문제 = 697
주요 참고문헌 = 698
제19장 객체-관계 및 확장된 관계 데이터베이스 시스템 = 699
19.1 SQL3의 개요와 객체-관계 특징 = 700
19.2 데이터베이스 기술의 발전과 현재의 동향 = 708
19.3 인포믹스 유니버설 서버 = 709
19.4 Oracle 8의 객체-관계 특징 = 721
19.5 확장 타입 시스템의 구현 및 관련된 쟁점 = 724
19.6 중첩 관계 데이터 모델 = 725
19.7 요약 = 728
주요 참고문헌 = 729
제7부 추가적인 기능들
제20장 데이터베이스 보안 = 733
20.1 데이터베이스 보안의 쟁점들에 대한 개요 = 734
20.2 권한의 부여/취소를 기반으로 한 임의 접근 제어 = 738
20.3 다단계 보안을 위한 강제 접근 제어와 역할-기반 접근 제어 = 744
20.4 통계 데이터 베이스 보안의 개요 = 750
20.5 흐름 제어의 개요 = 751
20.6 암호화와 공개 키 기반 구조 = 754
20.7 프라이버시의 쟁점들과 보존 = 756
20.8 데이터베이스 보안에 대한 난제들 = 757
20.9 요약 = 758
복습 문제 = 759
연습 문제 = 760
주요 참고문헌 = 761
제21장 고급 응용을 위한 확장된 데이터 모델 = 763
21.1 능동 데이터베이스와 트리거의 개념 = 764
21.2 이력 데이터베이스 개념 = 775
21.3 공간 및 멀티미디어 데이터베이스 = 789
21.4 요약 = 793
복습 문제 = 794
연습 문제 = 794
주요 참고문헌 = 795
제22장 분산 데이터베이스와 클라이언트/서버 아키텍처 = 797
22.1 분산 데이터베이스 개념 = 798
22.2 분산 데이터베이스 설계를 위한 데이터 단편화, 중복, 할당 방법 = 804
22.3 분산 데이터베이스 시스템의 유형 = 810
22.4 분산 데이터베이스에서 질의 처리 = 815
22.5 분산 데이터베이스에서 동시성 제어와 회복의 개요 = 821
22.6 3-층 클라이언트/서버 아키텍처의 개요 = 824
22.7 오라클의 분산 데이터베이스 = 826
22.8 요약 = 830
복습 문제 = 830
연습 문제 = 831
주요 참고문헌 = 833
제8부 최근 기술
제23장 PHP를 이용한 웹 데이터베이스 프로그래밍 = 839
23.1 구조화된 정보, 반구조화된 정보, 비구조화된 정보 = 840
23.2 단단한 PHP 예제 = 845
23.3 PHP의 기본 특징 = 846
23.4 PHP데이터베이스 프로그래밍의 개요 = 853
23.5 요약 = 858
복습 문제 = 858
연습 문제 = 859
실습 문제 = 859
주요 참고문헌 = 859
제24장 XML : Extensible Markup Language = 861
24.1 XML 계층적 데이터 모델 = 862
24.2 XML 문서, DTD, XML 스키마 = 863
24.3 XML 문서와 데이터베이스 = 872
24.4 XML 질의 = 878
24.5 요약 = 881
복습 문제 = 881
연습 문제 = 881
주요 참고문헌 = 882
제25장 데이터 마이닝 = 883
25.1 데이터 마이닝 기술의 개요 = 884
25.2 연관 규칙 = 888
25.3 분류 = 899
25.4 군집화 = 903
25.5 데이터 마이닝의 기타 문제 = 906
25.6 데이터 마이닝의 응용 = 909
25.7 상업용 데이터 마이닝 도구의 기술 수준 = 909
25.8 요약 = 912
복습 문제 = 913
연습 문제 = 913
주요 참고문헌 = 915
제26장 데이터 웨어하우징과 OLAP의 개관 = 917
26.1 소개, 정의 및 용어 = 918
26.2 데이터 웨어하우스의 특징 = 919
26.3 데이터 웨어하우스를 위한 데이터 모델링 = 921
26.4 데이터 웨어하우스 구축 = 926
26.5 데이터 웨어하우스의 일반적 기능 = 929
26.6 데이터 웨어하우징과 뷰 = 930
26.7 데이터 웨어하우스에서 문제점과 미해결 과제들 = 931
26.8 요약 = 933
복습 문제 = 933
주요 참고문헌 = 934
제27장 최근 데이터베이스 기술과 응용 = 935
27.1 이동 데이터베이스 = 936
27.2 멀티미디어 데이터베이스 = 944
27.3 지리 정보 시스템 = 951
27.4 게놈 데이터 관리 = 964
주요 참고문헌 = 972
공헌기관 및 제품 = 976
주요 참고문헌 = 977
찾아보기 = 1007