목차
역자 서문 = ⅴ
저자 서문 = ⅶ
제1장 서론
1.1 데이터베이스 시스템의 응용분야 = 1
1.2 데이터베이스 시스템의 목적 = 2
1.3 데이터의 관점 = 5
1.4 데이터베이스 언어 = 8
1.5 관계형 데이터베이스 = 10
1.6 데이터베이스 설계 = 12
1.7 객체-기반과 반구조형 데이터베이스 = 17
1.8 데이터 저장과 질의 = 17
1.9 트랜잭션 관리 = 19
1.10 데이터 마이닝과 분석 = 20
1.11 데이터베이스 구조 = 21
1.12 데이터베이스 사용자와 관리자 = 23
1.13 데이터베이스 시스템의 역사 = 24
1.14 요약 = 26
용어 정리 = 27
실전 연습 문제 = 27
연습 문제 = 28
참고 문헌 = 28
관련 도구 = 29
제1부 관계형 데이터베이스
제2장 관계형 모델
2.1 관계형 데이터베이스의 구조 = 33
2.2 기본 관계 대수 연산 = 41
2.3 추가 관계 대수 연산 = 49
2.4 확장 관계 대수 연산 = 54
2.5 널 값 = 59
2.6 데이터베이스의 수정 = 60
2.7 요약 = 62
용어 정리 = 63
실전 연습 문제 = 64
연습 문제 = 64
참고 문헌 = 65
제3장 SQL
3.1 배경 = 67
3.2 데이터 정의 언어 = 68
3.3 기본 구조 = 71
3.4 집합 연산 = 78
3.5 집계 함수 = 80
3.6 널 값 = 82
3.7 중첩 하위 질의 = 83
3.8 복합 질의 = 88
3.9 뷰 = 89
3.10 데이터베이스의 변경 = 92
3.11 조인된 릴레이션 = 99
3.12 요약 = 103
용어 정리 = 104
실전 연습 문제 = 104
연습 문제 = 106
참고 문헌 = 108
제4장 고급 SQL
4.1 SQL의 데이터 타입과 스키마 = 109
4.2 무결성 제약 조건 = 113
4.3 권한 = 119
4.4 내장 SQL = 120
4.5 동적 SQL = 123
4.6 함수와 프로시저 구성체 = 130
4.7 재귀적 질의 = 135
4.8 고급 SQL 특성 = 138
4.9 요약 = 141
용어 정리 = 142
실전 연습 문제 = 142
연습 문제 = 143
참고 문헌 = 144
제5장 기타 관계형 언어
5.1 투플 관계 해석 = 145
5.2 도메인 관계 해석 = 149
5.3 Query-by-Example = 152
5.4 Datalog = 160
5.5 요약 = 172
용어 정리 = 173
실전 연습 문제 = 173
연습 문제 = 174
참고 문헌 = 176
관련 도구 = 176
제2부 데이터베이스 설계
제6장 데이터베이스 설계와 개체-관계 모델
6.1 설계 과정의 개요 = 179
6.2 개체-관계 모델 = 181
6.3 제약 조건 = 187
6.4 개체-관계 다이어그램 = 190
6.5 개체-관계 설계 논점 = 195
6.6 약성 개체 집합 = 199
6.7 확장된 개체-관계의 특성 = 201
6.8 은행 조직을 위한 데이터베이스 설계 = 209
6.9 개체-관계 스키마의 테이블로의 변형 = 212
6.10 데이터베이스 설계의 다른 관점 = 218
6.11 UML(The Unified Modeling Language) = 221
6.12 요약 = 223
용어 정리 = 224
실전 연습 문제 = 225
연습 문제 = 227
참고 문헌 = 229
관련 도구 = 229
제7장 관계형 데이터베이스의 설계
7.1 훌륭한 관계형 설계의 여러 특징들 = 231
7.2 원자적 도메인과 제 1 정규형 = 235
7.3 함수 종속을 이용한 분해 = 237
7.4 함수 종속 이론 = 245
7.5 분해 알고리즘 = 254
7.6 다중값 종속을 이용한 분해 = 259
7.7 다른 정규형들 = 263
7.8 데이터베이스 설계 절차 = 263
7.9 시간 데이터 모델링하기 = 266
7.10 요약 = 269
용어 정리 = 269
실전 연습 문제 = 270
연습 문제 = 273
참고 문헌 = 274
제8장 응용 프로그램의 설계와 개발
8.1 사용자 인터페이스와 도구 = 275
8.2 웹 인터페이스 = 278
8.3 웹의 기본 = 279
8.4 서블릿과 JSP = 284
8.5 대형 웹 응용 프로그램 개발 = 288
8.6 트리거 = 290
8.7 SQL 권한 = 295
8.8 응용 프로그램 보안 = 302
8.9 요약 = 308
용어 정리 = 309
실전 연습 문제 = 310
연습 문제 = 311
프로젝트 제안 = 312
참고 문헌 = 314
관련 도구 = 315
제3부 객체 기반 데이터베이스 및 XML
제9장 객체 기반 데이터베이스
9.1 개관 = 319
9.2 복합 자료형 = 320
9.3 SQL에서의 구조형과 상속 = 322
9.4 테이블 상속 = 326
9.5 SQL의 배열과 다중 집합형 = 328
9.6 SQL의 객체 식별자와 참조형 = 332
9.7 O-R 특징 구현 = 334
9.8 영속성 지원 프로그래밍 언어 = 334
9.9 객체 지향 대 객체-관계형 = 341
9.10 요약 = 342
용어 정리 = 342
실전 연습 문제 = 343
연습 문제 = 344
참고 문헌 = 346
관련 도구 = 346
제10장 XML
10.4 동기 = 347
10.2 XML 데이터의 구조 = 350
10.3 XML 문서 스키마 = 353
10.4 질의와 변형 = 358
10.5 XML 응용 프로그램 인터페이스 = 368
10.6 XML 자료의 저장 = 369
10.7 XML 응용 = 375
10.8 요약 = 377
용어 정리 = 379
실전 연습 문제 = 380
연습 문제 = 381
참고 문헌 = 383
관련 도구 = 383
제4부 자료 저장 및 질의
제11장 저장과 파일 구조
11.1 물리적 저장 매체의 개관 = 387
11.2 자기 디스크 = 390
11.3 RAID = 395
11.4 3차 저장장치 = 402
11.5 저장장치 액세스 = 404
11.6 파일 구조 = 407
11.7 파일 안의 레코드 구조 = 410
11.8 데이터 사전 저장장치 = 414
11.9 요약 = 416
용어 정리 = 417
실전 연습 문제 = 418
연습 문제 = 419
참고 문헌 = 420
제12장 인덱싱과 해싱
12.1 기본 개념 = 421
12.2 순서 인덱스 = 422
12.3 $$B^+$$-트리 인덱스 파일 = 428
12.4 B-트리 인덱스 파일 = 438
12.5 다중 키 액세스 = 439
12.6 정적 해싱 = 442
12.7 동적 해싱 = 447
12.8 순서 인덱스와 해싱 비교 = 453
12.9 비트맵 인덱스 = 454
12.10 SQL에서 인덱스 정의 = 457
12.11 요약 = 458
용어 정리 = 460
실전 연습 문제 = 460
연습 문제 = 462
참고 문헌 = 463
제13장 질의 처리
13.1 개 = 465
13.2 질의 비용의 측정 = 467
13.3 선택 연산 = 468
13.4 정렬 = 472
13.5 조인 연산 = 475
13.6 기타 연산들 = 487
13.7 식의 계산 = 490
13.8 요약 = 495
용어 정리 = 496
실전 연습 문제 = 496
연습 문제 = 498
참고 문헌 = 498
제14장 질의 최적화
14.1 개요 = 501
14.2 관계형 식의 변환 = 502
14.3 결과의 통계정보 추정 = 509
14.4 수행 계획의 선택 = 515
14.5 실체화 뷰 = 523
14.6 요약 = 527
용어 정리 = 528
실전 연습 문제 = 529
연습 문제 = 530
참고 문헌 = 531
제5부 트랜잭션 관리
제15장 트랜잭션
15.1 트랜잭션 개념 = 537
15.2 트랜잭션 상태 = 540
15.3 원자성과 지속성의 구현 = 542
15.4 동시 실행 = 544
15.5 직렬성 = 547
15.6 복구성 = 551
15.7 고립성의 구현 = 552
15.8 직렬성 검사 = 553
15.9 요약 = 555
용어 정리 = 556
실전 연습 문제 = 556
연습 문제 = 557
참고 문헌 = 558
제16장 동시성 제어
16.1 록 기반의 규약 = 559
16.2 타임스탬프 기반의 규약 = 570
16.3 검증 기반의 규약 = 574
16.4 다중 세분도 = 575
16.5 다중버전 기법 = 578
16.6 교착 상태 처리 = 580
16.7 삽입과 삭제 연산 = 584
16.8 약한 수준의 일관성 = 587
16.9 인덱스 구조에서의 동시성 = 589
16.10 요약 = 592
용어 정리 = 594
실전 연습 문제 = 595
연습 문제 = 598
참고 문헌 = 599
제17장 복구 시스템
17.1 실패의 분류 = 601
17.2 저장 장치 구조 = 602
17.3 복구와 원자성 = 605
17.4 로그 기반 복구 = 606
17.5 동시 실행 트랜잭션에서의 복구 = 613
17.6 버퍼 관리 = 615
17.7 비휘발성 저장 장치에 손실이 있는 고장 = 617
17.8 고급 복구 기법 = 618
17.9 원격 백업 시스템 = 624
17.10 요약 = 626
용어 정리 = 628
실전 연습 문제 = 629
연습 문제 = 630
참고 문헌 = 631
제6부 데이터 마이닝과 정보 검색
제18장 데이터 분석과 마이닝
18.1 의사 결정 지원 시스템 = 635
18.2 데이터 분석과 OLAP = 636
18.3 데이터 웨어하우징 = 647
18.4 데이터 마이닝 = 649
18.5 요약 = 661
용어 정리 = 662
실전 연습 문제 = 663
연습 문제 = 663
참고 문헌 = 665
관련 도구 = 665
제19장 정보 검색
19.1 소개 = 667
19.2 용어를 이용한 연관성 순위화 = 668
19.3 하이퍼링크를 이용한 연관성 = 671
19.4 동의어, 동음이의어, 온톨로지 = 675
19.5 문서의 인덱스 작업 = 676
19.6 검색 유효성 검사 = 677
19.7 웹 검색 엔진 = 678
19.8 정보 검색과 구조적 데이터 = 678
19.9 디렉토리 = 680
19.10 요약 = 682
용어 정리 = 682
실전 연습 문제 = 683
연습 문제 = 684
참고 문헌 = 685
관련 도구 = 685
제7부 시스템 구조
제20장 데이터베이스 시스템 구조
20.1 중앙 집중 구조와 클라이언트-서버 구조 = 690
20.2 서버 시스템 구조 = 692
20.3 병렬 시스템 = 696
20.4 분산 시스템 = 702
20.5 네트워크 형태 = 705
20.6 요약 = 707
용어 정리 = 708
실전 연습 문제 = 709
연습 문제 = 710
참고 문헌 = 711
제21장 병렬 데이터베이스
21.1 소개 = 713
21.2 I/O 병렬화 = 714
21.3 질의 간 병렬화 = 717
21.4 질의 내 병렬화 = 718
21.5 연산 내 병렬 = 719
21.6 연산 간 병렬 = 726
21.7 병렬 시스템 설계 = 728
21.8 요약 = 729
용어 정리 = 730
실전 연습 문제 = 730
연습 문제 = 731
참고 문헌 = 732
제22장 분산 데이터베이스
22.1 동질적 데이터베이스와 이질적 데이터베이스 = 735
22.2 분산 데이터 저장소 = 736
22.3 분산 트랜잭션 = 739
22.4 완료 규약 = 741
22.5 분산 데이터베이스에서의 동시성 제어 = 747
22.6 가용성 = 754
22.7 분산 질의 처리 = 758
22.8 이질적 분산 데이터베이스 = 761
22.9 디렉토리 시스템 = 763
22.10 요약 = 768
용어 정리 = 770
실전 연습 문제 = 771
연습 문제 = 772
참고 문헌 = 774
제8부 다른 주제들
제23장 고급 응용 프로그램 개발
23.4 성능 조율 = 777
23.2 성능 평가 = 786
23.3 표준화 = 789
23.4 응용 프로그램 이전 = 793
23.5 요약 = 794
용어 정리 = 794
실전 연습 문제 = 795
연습 문제 = 796
참고 문헌 = 797
제24장 고급 데이터형과 새로운 응용들
24.1 동기 = 799
24.2 시간 데이터 = 800
24.3 공간 데이터와 지리 데이터 = 802
24.4 멀티미디어 데이터베이스 = 811
24.5 모바일 데이터베이스와 개인 데이터베이스 = 813
24.6 요약 = 817
용어 정리 = 818
실전 연습 문제 = 819
연습 문제 = 820
참고 문헌 = 821
제25장 고급 트랜잭션 처리
25.1 트랜잭션 처리 모니터 = 823
25.2 트랜잭션 워크플로우 = 827
25.3 전자 상거래 = 832
25.4 메인 메모리 데이터베이스 = 834
25.5 실시간 트랜잭션 시스템 = 836
25.6 장기 트랜잭션 = 837
25.7 다중 데이터베이스 시스템에서의 트랜잭션 관리 = 842
25.8 요약 = 845
용어 정리 = 846
실전 연습 문제 = 847
연습 문제 = 848
참고 문헌 = 849
제9부 사례연구
제26장 PostgreSQL
26.1 소개 = 853
26.2 사용자 인터페이스 = 854
26.3 SQL의 변화와 확장 = 857
26.4 PostgreSQL의 트랜잭션 관리 = 864
26.5 저장과 인덱싱 = 871
26.6 질의 처리와 최적화 = 874
26.7 시스템 구조 = 877
참고 문헌 = 878
제27장 Oracle
27.1 데이터베이스 설계와 질의 도구 = 879
27.2 SQL 변화와 확장 = 880
27.3 저장 및 인덱싱 = 883
27.4 질의 처리와 최적화 = 891
27.5 동시성 제어와 복구 = 896
27.6 시스템 구조 = 898
27.7 중복, 할당, 외부 데이터 = 901
27.8 데이터베이스 관리 도구 = 902
27.9 데이터 마이닝 = 903
참고 문헌 = 904
제28장 IBM DB2 Universal Database
28.1 개요 = 905
28.2 데이터베이스 설계 도구 = 906
28.3 SQL 변이와 확장 = 907
28.4 저장 및 인덱싱 = 911
28.5 다차원 클러스터링 = 914
28.6 질의 처리와 최적화 = 917
28.7 실체화된 질의 테이블 = 921
28.8 DB2의 자율적인 특징들 = 923
28.9 도구와 유틸리티 = 924
28.10 동시성 제어와 복구 = 926
28.11 시스템 구조 = 927
28.12 중복, 분산 외부 데이터 = 929
28.13 비즈니스 인텔리젼스 특징들 = 930
참고 문헌 = 930
제29장 Microsoft SQL Server
29.1 관리, 설계, 질의 도구 = 933
29.2 SQL 변화와 확장 = 938
29.3 저장 및 인덱스 = 941
29.4 질의 처리와 최적화 = 943
29.5 동시성과 복구 = 948
29.6 시스템 구조 = 952
29.7 데이터 액세스 = 953
29.8 분산 이종 질의 처리 = 954
29.9 중복 = 955
29.10 .NET에서의 서버 프로그래밍 = 957
29.11 SQL Server 2005에서의 XML 지원 = 961
29.12 SQL Server 서비스 브로커 = 966
29.13 데이터 웨어하우스와 비즈니스 인텔리젼스 = 967
참고 문헌 = 971
참고 문헌 = 973
찾아 보기 = 1001