목차
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
닫기