목차
머리말 = 3
제01부 기본편
CHAPTER 01 데이타베이스 환경 = 20
1.1 정보 처리 시스템 = 21
1.1.1 정보와 데이타 = 23
1.1.2 정보 시스템 = 23
1.2 데이타 처리 시스템 = 25
1.2.1 일괄 처리 시스템 = 25
1.2.2 온라인 처리 시스템 = 26
1.2.3 분산 처리 시스템 = 28
1.3 데이타베이스의 정의 = 31
1.4 데이타베이스의 특성 = 32
1.5 데이타베이스의 개념적 구성요소 = 34
1.5.1 개체 = 34
1.5.2 관계 = 36
1.6 데이타베이스의 구조 = 37
연습문제 = 39
CHAPTER 02 데이타베이스 관리 시스템 = 41
2.1 데이타베이스 관리 시스템의 발전 배경 = 42
2.1.1 데이타 종속성 = 42
2.1.2 데이타 중복성 = 43
2.2 데이타베이스 관리 시스템의 정의 = 45
2.3 데이타베이스 관리 시스템의 필수 기능 = 46
2.4 데이타베이스 관리 시스템의 장단점 = 48
2.4.1 데이타베이스 관리 시스템의 장점 = 48
2.4.2 데이타베이스 관리 시스템의 단점 = 50
2.5 데이타 독립성 = 51
2.5.1 논리적 데이타 독립성 = 51
2.5.2 물리적 데이타 독립성 = 52
2.6 데이타베이스 관리 시스템의 역사 = 53
연습문제 = 55
CHAPTER 03 데이타베이스 시스템의 구성 = 57
3.1 3단계 데이타베이스 = 58
3.2 DBMS = 63
3.3 데이타 언어 = 66
3.3.1 데이타 정의어 = 66
3.3.2 데이타 조작어 = 67
3.3.3 데이타 제어어 = 68
3.4 사용자 = 69
3.5 데이타베이스 관리자 = 70
3.6 하드웨어 = 71
연습문제 = 74
CHAPTER 04 관계 데이타베이스 = 75
4.1 관계 데이타 모델 = 76
4.2 릴레이션의 개념 = 79
4.3 릴레이션의 특성 = 82
4.4 관계 데이타베이스 개념 = 85
4.5 데이타베이스 키 = 87
4.5.1 기본키 = 87
4.5.2 외래키 = 88
4.6 무결성 제약 = 90
4.6.1 개체 무결성 제약 = 91
4.6.2 참조 무결성 제약 = 91
연습문제 = 93
CHAPTER 05 관계 대수와 관계 해석 = 95
5.1 관계대수 = 96
5.1.1 일반 집합 연산자 = 97
5.1.2 순수 관계 연산자 = 99
5.1.3 기본 연산과 복합 연산 = 106
5.1.4 관계 대수의 확장 = 107
5.1.5 관계 대수의 질의문 표현 = 111
5.2 관계 해석 = 112
5.2.1 투플 관계 해석 = 112
5.2.2 투플 관계 해석식의 질의문 표현 = 116
5.2.3 도메인 관계 해석 = 117
5.2.4 도메인 관계 해석식을 이용한 질의문 표현 = 119
5.3 QBE = 120
5.3.1 데이타 검색 = 121
5.3.2 데이타의 삽입 = 123
5.3.3 데이타의 삭제 = 123
5.3.4 데이타의 갱신 = 124
연습문제 = 126
CHAPTER 06 SQL = 129
6.1 SQL 데이타 정의문 = 131
6.1.1 스키마와 카탈로그 = 131
6.1.2 도메인 정의문 = 132
6.1.3 기본 테이블의 생성 = 133
6.1.4 기본 테이블의 제거와 변경 = 136
6.2 SQL 데이타 조작문 = 137
6.2.1 데이타 검색 = 138
6.2.2 데이타의 갱신 = 153
6.2.3 데이타의 삽입 = 155
6.2.4 데이타의 삭제 = 157
6.3 SQL 뷰 = 158
6.3.1 뷰의 생성 = 158
6.3.2 뷰의 제거 = 161
6.3.3 뷰의 조작 연산 = 161
6.3.4 뷰의 장단점 = 163
6.4 삽입 SQL = 164
6.4.1 응용 프로그램의 특징 = 165
6.4.2 커서가 필요 없는 데이타 조작 = 167
6.4.3 커서를 이용하는 데이타 조작 = 168
6.4.4 다이내믹 SQL = 170
연습문제 = 173
CHAPTER 07 데이타 종속성과 정규화 = 175
7.1 데이타의 논리적 표현 = 176
7.2 함수 종속 = 179
7.3 기본 정규형 = 182
7.3.1 제1정규형(1NF:First Normal Form) = 182
7.3.2 제2정규형(2NF:Second Normal Form) = 185
7.3.3 제3정규형(3NF:Third Normal Form) = 188
7.3.4 보이스/코드 정규형 = 189
7.4 고급 정규형 = 192
7.4.1 제4정규형 = 192
7.4.2 제5정규형 = 196
7.5 정규형 간의 관계 = 201
연습문제 = 204
CHAPTER 08 데이타 모델링 = 207
8.1 데이타의 세계 = 208
8.2 데이타 모델의 개념 = 210
8.3 개체 타입 = 212
8.4 관계 타입 = 214
8.4.1 관계 타입과 인스턴스 = 214
8.4.2 관계 타입의 유형 = 216
8.4.3 관계 타입의 특성 = 217
8.5 E-R 모델 = 219
8.5.1 E-R 다이어그램 = 219
8.4.2 개체 타입과 키 애트리뷰트 = 220
8.4.3 약한 개체 타입 = 221
8.4.4 E-R 다이어그램 표기법 = 222
8.6 논리적 데이타 모델 = 223
연습문제 = 227
CHAPTER 09 데이타베이스 설계 = 229
9.1 데이타베이스 설계 환경 = 230
9.1.1 데이타베이스 생명 주기 = 230
9.1.2 데이타베이스 설계 단계 = 231
9.1.3 데이타베이스 설계 고려 사항 = 234
9.2 요구 조건 분석 = 235
9.2.1 정보의 내용과 처리 요구조건의 수집 = 235
9.2.2 범 기관적 경영 목표와 제약조건의 식별 = 235
9.2.3 공식적인 요구조건 명세의 작성 = 235
9.2.4 요구조건 명세의 검토 = 236
9.3 개념적 설계 = 237
9.3.1 개념적 스키마 모델링 = 237
9.3.2 트랜잭션 모델링 = 240
9.4 논리적 설계 = 241
9.4.1 논리적 설계 단계 = 241
9.4.2 관계 데이타 모델로의 변환 예 = 242
9.5 물리적 설계 = 245
9.5.1 저장 레코드의 양식 설계 = 246
9.5.2 레코드 집중의 분석 및 설계 = 246
9.5.3 접근 경로 설계 = 246
9.6 데이타베이스 구현 = 248
연습문제 = 250
CHAPTER 10 데이타베이스의 저장과 접근 = 251
10.1 데이타베이스의 저장 = 252
10.2 데이타베이스의 접근 = 253
10.2.1 디스크 관리자 = 255
10.2.2 화일 관리자 = 256
10.3 페이지 세트와 화일 = 257
10.4 화일의 조직 방법 = 264
10.4.1 순차 방법 = 264
10.4.2 인덱스 방법 = 265
10.4.3 해싱 방법 = 278
연습문제 = 284
CHAPTER 11 객체 데이타베이스 = 285
11.1 새로운 데이타베이스 응용 = 286
11.2 객체 데이타 모델 = 287
11.2.1 객체와 객체 식별자 = 288
11.2.2 애트리뷰트와 메소드 = 289
11.2.3 클래스 = 291
11.2.4 클래스 계층과 상속 = 293
11.2.5 복합 객체 = 296
11.3 ODMG의 ODBMS = 298
11.3.1 ODMG 객체 모델과 ODL = 298
11.3.2 OQL = 302
연습문제 = 305
CHAPTER 12 객체-관계 데이타베이스 = 307
12.1 객체-관계 데이타베이스의 배경 = 308
12.2 객체-관계 데이타베이스와 SQL = 309
12.3 SQL:1999/2003의 관계적 특징 = 310
12.3.1 새로운 데이타 타입 = 310
12.3.2 새로운 조건식 = 314
12.4 SQL:1999/2003의 객체 지향적 특징 = 315
12.4.1 사용자 정의 타입 = 315
12.4.2 테이블 정의 = 320
12.4.3 참조 애트리뷰트 = 323
12.4.4 참조 타입 = 324
12.4.5 테이블 상속 = 327
12.4.6 집단 타입 = 328
12.5 ODBMS와 ORDBMS = 331
12.5.1 ODBMS와 ORDBMS의 유사점 = 331
12.5.2 ODBMS와 ORDBMS의 차이점 = 331
연습문제 = 333
CHAPTER 13 XML과 데이타베이스 = 335
13.1 반구조화 데이타 = 336
13.2 XML 데이타 모델 = 341
13.3 DTD와 XML 스키마 = 345
13.3.1 XML DTD = 345
13.3.2 XML 스키마 = 350
13.4 XML 문서와 데이타베이스 = 357
13.4.1 XML 문서의 저장 방법 = 357
13.4.2 관계 데이타베이스로부터 XML 문서의 추출 = 358
13.5 XML 데이타 처리 = 359
13.5.1 XPath = 360
13.5.2 XQuery = 362
13.5.3 XSLT = 363
13.5.4 SQL/XML = 365
연습문제 = 370
제02부 고급편
CHAPTER 14 질의어 처리 = 372
14.1 질의어 처리 단계 = 373
14.2 질의어 최적화 = 375
14.2.1 질의문의 내부 표현 = 375
14.2.2 효율적 내부 형태로 변환 = 378
14.2.3 후보 프로시저 선정 = 380
14.2.4 질의문 계획의 평가 및 결정 = 381
14.3 내부 형태 변환 규칙 = 382
14.4 질의문 분해 = 387
14.5 관계 대수 연산자의 구현 = 391
14.5.1 실렉트 연산의 구현 = 391
14.5.2 조인 연산의 구현 = 392
14.5.3 프로젝트 연산의 구현 = 395
14.6 비용 함수 = 396
14.7 의미적 질의어 최적화 = 397
연습문제 = 398
CHAPTER 15 회복 = 399
15.1 장애와 회복 = 400
15.2 데이타베이스 저장 연산 = 402
15.3 트랜잭션 = 405
15.3.1 트랜잭션의 특성 = 405
15.3.2 트랜잭션 상태 = 408
15.4 로그 이용 회복 = 410
15.4.1 데이타베이스 로그 = 410
15.4.2 지연 갱신의 회복 = 412
15.4.3 즉시 갱신의 회복 = 415
15.5 검사시점 회복 = 418
15.6 그림자 페이징 기법 = 419
15.7 미디어 회복 = 422
15.8 회복 기법의 구현 = 423
15.8.1 로그 레코드 버퍼링 = 423
15.8.2 데이타베이스 버퍼링 = 424
15.9 다중 데이타베이스 트랜잭션의 회복 = 425
연습문제 = 427
CHAPTER 16 병행 제어 = 429
16.1 복수 사용자 DBMS = 430
16.2 무제어 동시 공용의 문제점 = 431
16.3 트랜잭션 스케줄 = 434
16.3.1 직렬 가능 스케줄 = 435
16.3.2 스케줄 동등과 직렬 가능 스케줄 = 437
16.3.3 스케줄의 직렬 가능성 검사 = 441
16.3.4 직렬 가능성 이용 = 442
16.4 로킹 기법 = 443
16.4.1 Lock의 성질과 타입 = 444
16.4.2 2단계 로킹 규약 = 447
16.5 교착상태 = 451
16.6 로킹 단위 = 454
16.7 타임스탬프 순서 기법 = 459
16.7.1 타임스탬프 순서 규약 = 460
16.7.2 토마스의 기록 규칙 = 462
16.8 다중 버전 병행 제어 = 463
16.9 낙관적 병행 제어 = 465
16.10 팬텀 충돌 = 468
16.11 삽입/삭제 연산과 병행 제어 = 470
연습문제 = 472
CHAPTER 17 무결성과 보안 = 473
17.1 무결성 서브시스템 = 474
17.2 무결성 규정 = 474
17.2.1 개념 = 474
17.2.2 무결성 규정의 유형 = 476
17.3 무결성 규정의 명세 = 479
17.3.1 트리거 = 479
17.3.2 SQL에서의 무결성 규정 = 479
17.4 보안의 개념 = 483
17.5 데이타베이스 보안의 구현 = 485
17.5.1 데이타베이스 접근 제어 = 485
17.5.2 데이타베이스 접근 제어 모델 = 486
17.5.3 신분증과 인증 = 487
17.5.4 보안 서브시스템 = 488
17.6 권한 부여 명세 기법 = 490
17.6.1 뷰 기법 = 490
17.6.2 GRANT/REVOKE 기법 = 491
17.6.3 필수 접근 제어 = 492
17.7 통계 데이타베이스 = 493
17.8 데이타 암호화 = 499
17.8.1 암호화 시스템 = 500
17.8.2 암호화 기법 = 500
17.8.3 DES = 502
17.8.4 공개키 암호화 기법 = 504
연습문제 = 507
CHAPTER 18 분산 데이타베이스 = 509
18.1 분산 데이타베이스 시스템의 개념 = 510
18.1.1 분산 데이타베이스 시스템의 정의 = 510
18.1.2 분산 데이타베이스 시스템의 목표 = 512
18.1.3 분산 데이타베이스 시스템의 장단점 = 514
18.1.4 네트워크 유형 = 516
18.2 분산 데이타베이스의 구조 = 518
18.2.1 참조 구조 = 518
18.2.2 클라이언트-서버 구조 = 522
18.2.3 데이타 단편화 = 524
18.3 분산 질의어 처리 = 528
18.3.1 중복과 단편에 대한 질의어 처리 = 528
18.3.2 단순 조인 처리 = 529
18.3.3 병렬 조인 = 530
18.3.4 세미조인 전략 = 530
18.4 분산 트랜잭션 = 532
18.4.1 분산 트랜잭션 시스템 모델 = 532
18.4.2 분산 시스템 장애 = 533
18.5 완료 규약 = 534
18.5.1 2-단계 완료 규약 = 535
18.5.2 장애 처리 = 537
18.6 조정자 선출 = 540
18.6.1 예비 조정자 = 540
18.6.2 새로운 조정자 선출 알고리즘 = 541
18.7 분산 병행 제어 = 542
18.7.1 로킹 기법 = 542
18.7.2 타임스탬프 기법 = 544
18.8 분산 교착상태 관리 = 546
18.9 카달로그 관리 = 552
18.9.1 카탈로그의 내용 = 552
18.9.2 카탈로그의 분산 = 553
연습문제 = 555
CHAPTER 19 데이타 웨어하우스와 데이타 마이닝 = 557
19.1 의사결정 지원 시스템 = 558
19.2 데이타 웨어하우스 = 560
19.3 OLAP과 다차원 데이타 모델 = 563
19.3.1 사실 테이블과 차원 테이블 = 564
19.3.2 스타 스키마 = 567
19.4 다차원 집계 질의 = 569
19.4.1 집계(aggregation) 연산 = 569
19.4.2 ROLLUP과 CUBE 연산자 = 572
19.4.3 CUBE 연산자를 이용한 실체화된 뷰 = 576
19.5 OLAP의 구현 = 577
19.5.1 ROLAP과 MOLAP = 577
19.5.2 OLAP 시스템의 요건 = 578
19.5.3 OLAP의 구현 기법 = 579
19.6 데이타 마이닝 기법 = 580
19.6.1 데이타 마이닝 = 580
19.6.2 연관 규칙(association rules) = 581
19.6.3 순차 패턴(sequential patterns) = 584
19.6.4 분류 규칙(classification rules) = 584
19.6.5 기계 학습(machine learning) = 585
연습문제 = 587
CHAPTER 20 전자 상거래 = 589
20.1 전자 상거래의 개념 = 590
20.1.1 전자 상거래의 정의 = 590
20.1.2 전자 상거래의 연혁 = 591
20.1.3 전자 상거래의 장단점 = 592
20.2 전자 상거래의 유형 = 595
20.2.1 B2B(Business To Business) = 595
20.2.2 B2C(Business To Consumer) = 597
20.2.3 인트라넷과 엑스트라넷(Intranet and Extranet) = 597
20.3 전자 상거래의 구조 = 598
20.3.1 기본 인터넷 서비스 = 599
20.3.2 트랜잭션 서비스 = 600
20.3.3 전자 상거래 비즈니스 서비스 = 602
20.4 전자 상거래의 보안 = 602
20.4.1 전자 상거래 온라인 트랜잭션 = 603
20.4.2 인증 = 605
20.4.3 암호화 = 605
20.4.4 트랜잭션 보안 = 607
20.4.5 자원 보안 = 608
20.5 웹 결제 시스템 = 609
20.5.1 디지털 현금(digital cash) = 609
20.5.2 신용카드 = 610
20.5.3 전자 지갑 = 612
20.6 전자 상거래 데이타베이스 설계 = 612
연습문제 = 615
CHAPTER 21 최신 데이타베이스 = 617
21.1 멀티미디어 데이타베이스 = 618
21.1.1 멀티미디어 데이타베이스 개념 = 618
21.1.2 멀티미디어 데이타 관리 = 620
21.1.3 연속매체 데이타의 검색 = 625
21.1.4 이미지ㆍ음성 데이타베이스 = 626
21.1.5 멀티미디어 데이타베이스 응용 = 627
21.2 모바일 데이타베이스 = 628
21.2.1 모바일 컴퓨팅 구조 = 629
21.2.2 모바일 컴퓨팅의 특성 = 631
21.2.3 모바일 질의 처리 = 632
21.2.4 데이타 방송 = 633
21.2.5 단절성과 일관성 = 634
21.2.6 모바일 데이타 관리의 문제점 = 635
21.3 지리정보 시스템 = 636
21.3.1 지리정보 시스템의 응용 = 636
21.3.2 지리정보 시스템의 데이타 관리 요건 = 637
21.3.3 지리정보 시스템의 특수 데이타 연산 = 638
21.3.4 GIS 데이타베이스 기능 = 639
21.3.5 GIS의 연구 과제 = 640
연습문제 = 642
찾아보기 = 643