목차
Part 01 기본편
   Chapter 01 정보 환경 ... 3
      1.1 정보 처리 시스템 ... 2
        1.1.1 정보와 데이타 ... 2
        1.1.2 정보 시스템 ... 4
      1.2 데이타 처리 시스템 ... 6
        1.2.1 일괄 처리 시스템 ... 7
        1.2.2 온라인 처리 시스템 ... 8
        1.2.3 분산 처리 시스템 ... 10
   Chapter 02 데이타베이스 개념 ... 15
      2.1 데이타베이스의 정의 ... 15
      2.2 데이타베이스의 특성 ... 17
      2.3 데이타베이스의 구성 요소 ... 18
        2.3.1 개체 ... 19
        2.3.2 관계 ... 20
      2.4 데이타베이스의 구조 ... 21
   Chapter 03 데이타베이스 관리 시스템 ... 25
      3.1 데이타베이스 관리 시스템의 발전 배경 ... 25
        3.1.1 데이타 종속성 ... 26
        3.1.2 데이타 중복성 ... 26
      3.2 데이타베이스 관리 시스템의 정의 ... 29
      3.3 데이타베이스 관리 시스템의 필수 기능 ... 30
      3.4 데이타베이스 관리 시스템의 장단점 ... 32
        3.4.1 데이타베이스 관리 시스템의 장점 ... 32
        3.4.2 데이타베이스 관리 시스템의 단점 ... 33
      3.5 데이타 독립성 ... 34
        3.5.1 논리적 데이타 독립성 ... 35
        3.5.2 물리적 데이타 독립성 ... 35
      3.6 데이타베이스 관리 시스템의 역사 ... 37
   Chapter 04 데이타베이스 시스템의 구성 ... 41
      4.1 3단계 데이타베이스 ... 42
      4.2 데이타 언어 ... 47
        4.2.1 데이타 정의어 ... 47
        4.2.2 데이타 조작어 ... 48
        4.2.3 데이타 제어어 ... 50
      4.3 사용자 ... 50
      4.4 DBMS ... 51
      4.5 데이타베이스 관리자 ... 54
      4.6 하드웨어 ... 55
   Chapter 05 데이타 모델링 ... 59
      5.1 데이타의 세계 ... 59
      5.2 데이타 모델의 개념 ... 61
      5.3 개체 타입 ... 63
      5.4 관계 타입 ... 66
        5.4.1 관계 타입과 인스턴스 ... 66
        5.4.2 관계 타입의 유형 ... 67
        5.4.3 관계 타입의 특성 ... 69
      5.5 개체-관계 모델 ... 70
        5.5.1 E-R 다이어그램 ... 70
        5.5.2 개체 타입과 키 애트리뷰트 ... 72
        5.5.3 약한 개체 타입 ... 72
        5.5.4 E-R 다이어그램 표기법 ... 73
      5.6 논리적 데이타 모델 ... 75
   Chapter 06 데이타베이스의 저장과 접근 ... 81
      6.1 데이타베이스의 저장 ... 81
      6.2 데이타베이스의 접근 ... 83
        6.2.1 디스크 관리자 ... 84
        6.2.2 화일 관리자 ... 85
      6.3 페이지 세트와 화일 ... 86
      6.4 화일의 조직 방법 ... 93
        6.4.1 순차 방법 ... 94
        6.4.2 인덱스 방법 ... 95
        6.4.3 해싱 방법 ... 108
   Chapter 07 관계 데이타 구조 ... 115
      7.1 애트리뷰트와 도메인 ... 116
      7.2 릴레이션의 개념 ... 118
      7.3 릴레이션의 특성 ... 121
      7.4 관계 데이타베이스 ... 125
   Chapter 08 관계 데이타 제약 ... 129
      8.1 기본키 ... 129
      8.2 외래키 ... 132
      8.3 무결성 제약 ... 133
   Chapter 09 관계 데이타 연산 ... 137
      9.1 관계 대수 ... 138
        9.1.1 일반 집합 연산자 ... 138
        9.1.2 순수 관계 연산자 ... 141
        9.1.3 근원 연산과 복합 연산 ... 148
        9.1.4 관계 대수의 확장 ... 149
        9.1.5 관계 대수의 질의문 표현 ... 152
      9.2 관계 해석 ... 153
        9.2.1 투플 관계 해석 ... 154
        9.2.2 투플 관계 해석식의 질의문 표현 ... 157
        9.2.3 도메인 관계 해석 ... 158
        9.2.4 도메인 관계 해석식을 이용한 질의문 표현 ... 160
      9.3 QBE ... 161
        9.3.1 데이타 검색 ... 162
        9.3.2 데이타의 삽입 ... 165
        9.3.3 데이타의 삭제 ... 166
        9.3.4 데이타의 갱신 ... 166
   Chapter 10 SQL ... 171
      10.1 SQL 데이타 정의문 ... 172
        10.1.1 스키마와 카탈로그 ... 172
        10.1.2 도메인 정의문 ... 173
        10.1.3 기본 테이블의 생성 ... 175
        10.1.4 기본 테이블의 제거와 변경 ... 177
      10.2 SQL 데이타 조작문 ... 178
        10.2.1 데이타 검색 ... 179
        10.2.2 데이타의 갱신 ... 194
        10.2.3 데이타의 삽입 ... 195
        10.2.4 데이타의 삭제 ... 197
      10.3 SQL 뷰 ... 199
        10.3.1 뷰의 생성 ... 199
        10.3.2 뷰의 제거 ... 201
        10.3.3 뷰의 조작 연산 ... 202
        10.3.4 뷰의 장단점 ... 204
      10.4 삽입 SQL ... 205
        10.4.1 응용 프로그램의 특징 ... 206
        10.4.2 커서가 필요 없는 데이타 조작 ... 208
        10.4.3 커서를 이용하는 데이타 조작 ... 209
        10.4.4 다이내믹 SQL ... 211
   Chapter 11 데이타 종속성과 정규화 ... 215
      11.1 데이타의 논리적 표현 ... 215
      11.2 함수 종속 ... 218
      11.3 기본 정규형 ... 221
        11.3.1 제1정규형(1NF : First Normal Form) ... 222
        11.3.2 제2정규형(2NF : Second Normal Form) ... 225
        11.3.3 제3정규형(3NF : Third Normal Form) ... 228
        11.3.4 보이스/코드 정규형 ... 229
      11.4 고급 정규형 ... 232
        11.4.1 제4정규형 ... 232
        11.4.2 제5정규형 ... 237
      11.5 정규형 간의 관계 ... 242
   Chapter 12 데이타베이스 설계 ... 247
      12.1 데이타베이스 설계 환경 ... 248
        12.1.1 데이타베이스 생명 주기 ... 248
        12.1.2 데이타베이스 설계 단계 ... 249
        12.1.3 데이타베이스 설계 고려 사항 ... 251
      12.2 요구 조건 분석 ... 252
        12.2.1 정보의 내용과 처리 요구 조건의 수집 ... 252
        12.2.2 범 기관적 경영 목표와 제약 조건의 식별 ... 252
        12.2.3 공식적인 요구 조건 명세의 작성 ... 253
        12.2.4 요구 조건 명세의 검토 ... 253
      12.3 개념적 설계 ... 254
        12.3.1 개념적 스키마 모델링 ... 254
        12.3.2 트랜잭션 모델링 ... 257
      12.4 논리적 설계 ... 258
        12.4.1 논리적 설계 단계 ... 258
        12.4.2 관계 데이타 모델로의 변환 예 ... 259
      12.5 물리적 설계 ... 262
        12.5.1 저장 레코드의 양식 설계 ... 262
        12.5.2 레코드 집중의 분석 및 설계 ... 263
        12.5.3 접근 경로 설계 ... 263
      12.6 데이타베이스 구현 ... 265
   Chapter 13 객체 데이타베이스 ... 269
      13.1 새로운 데이타베이스 응용 ... 269
      13.2 객체 데이타 모델 ... 271
        13.2.1 객체와 객체 식별자 ... 271
        13.2.2 애트리뷰트와 메소드 ... 272
        13.2.3 클래스 ... 275
        13.2.4 클래스 계층과 상속 ... 276
        13.2.5 복합 객체 ... 279
      13.3 ODMG의 ODBMS ... 281
        13.3.1 ODMG 객체 모델과 ODL ... 282
        13.3.2 OQL ... 285
   Chapter 14 객체-관계 데이타베이스 ... 289
      14.1 객체-관계 데이타베이스의 배경 ... 289
      14.2 객체-관계 데이타베이스와 SQL ... 290
      14.3 SQL:1999/2003의 관계적 특징 ... 291
        14.3.1 새로운 데이타 타입 ... 291
        14.3.2 새로운 조건식 ... 295
      14.4 SQL:1999/2003의 객체 지향적 특징 ... 297
        14.4.1 사용자 정의 타입 ... 297
        14.4.2 테이블 정의 ... 301
        14.4.3 참조 애트리뷰트 ... 303
        14.4.4 참조 타입 ... 305
        14.4.5 테이블 상속 ... 307
        14.4.6 집단 타입 ... 308
      14.5 ODBMS와 ORDBMS ... 311
        14.5.1 ODBMS와 ORDBMS의 유사점 ... 311
        14.5.2 ODBMS와 ORDBMS의 차이점 ... 311
   Chapter 15 XML과 데이타베이스 ... 315
      15.1 반구조화 데이타 ... 316
      15.2 XML 데이타 모델 ... 320
      15.3 DTD와 XML 스키마 ... 324
        15.3.1 XML DTD ... 324
        15.3.2 XML 스키마 ... 330
      15.4 XML 문서와 데이타베이스 ... 337
        15.4.1 XML 문서의 저장 방법 ... 337
        15.4.2 관계 데이타베이스로부터 XML 문서의 추출 ... 338
      15.5 XML 데이타 처리 ... 339
        15.5.1 XPath ... 339
        15.5.2 XQuery ... 341
        15.5.3 XSLT ... 343
        15.5.4 SQL/XML ... 345
Part 02 고급편
   Chapter 16 질의어 처리 ... 352
      16.1 질의어 처리 단계 ... 352
      16.2 질의어 최적화 ... 354
        16.2.1 질의문의 내부 표현 ... 355
        16.2.2 효율적 내부 형태로 변환 ... 357
        16.2.3 후보 프로시저 선정 ... 359
        16.2.4 질의문 계획의 평가 및 결정 ... 360
      16.3 내부 형태 변환 규칙 ... 362
      16.4 질의문 분해 ... 367
      16.5 관계 대수 연산자의 구현 ... 371
        16.5.1 실렉트 연산의 구현 ... 371
        16.5.2 조인 연산의 구현 ... 372
        16.5.3 프로젝트 연산의 구현 ... 375
      16.6 비용 함수 ... 376
      16.7 의미적 질의어 최적화 ... 377
   Chapter 17 회복 ... 379
      17.1 장애와 회복 ... 379
      17.2 데이타베이스 저장 연산 ... 381
      17.3 트랜잭션 ... 384
        17.3.1 트랜잭션의 특성 ... 384
        17.3.2 트랜잭션 상태 ... 388
      17.4 로그 이용 회복 ... 390
        17.4.1 데이타베이스 로그 ... 390
        17.4.2 지연 갱신의 회복 ... 392
        17.4.3 즉시 갱신의 회복 ... 396
      17.5 검사시점 회복 ... 398
      17.6 그림자 페이징 기법 ... 400
      17.7 미디어 회복 ... 403
      17.8 회복 기법의 구현 ... 404
        17.8.1 로그 레코드 버퍼링 ... 404
        17.8.2 데이타베이스 버퍼링 ... 405
      17.9 다중 데이타베이스 트랜잭션의 회복 ... 406
   Chapter 18 병행 제어 ... 409
      18.1 복수 사용자 DBMS ... 409
      18.2 무제어 동시 공용의 문제점 ... 411
      18.3 트랜잭션 스케줄 ... 414
        18.3.1 직렬 가능 스케줄 ... 414
        18.3.2 스케줄 동등과 직렬 가능 스케줄 ... 417
        18.3.3 스케줄의 직렬 가능성 검사 ... 421
        18.3.4 직렬 가능성 이용 ... 423
      18.4 로킹 기법 ... 424
        18.4.1 Lock의 성질과 타입 ... 424
        18.4.2 2단계 로킹 규약 ... 428
      18.5 교착상태 ... 432
      18.6 로킹 단위 ... 435
      18.7 타임스탬프 순서 기법 ... 440
        18.7.1 타임스탬프 순서 규약 ... 442
        18.7.2 토마스의 기록 규칙 ... 443
      18.8 다중 버전 병행 제어 ... 445
      18.9 낙관적 병행 제어 ... 446
      18.10 팬텀 충돌 ... 450
      18.11 삽입/삭제 연산과 병행 제어 ... 452
   Chapter 19 무결성과 보안 ... 455
      19.1 무결성 서브시스템 ... 455
      19.2 무결성 규정 ... 456
        19.2.1 개념 ... 456
        19.2.2 무결성 규정의 유형 ... 458
      19.3 무결성 규정의 명세 ... 461
        19.3.1 트리거 ... 461
        19.3.2 SQL에서의 무결성 규정 ... 462
      19.4 보안의 개념 ... 464
      19.5 데이타베이스 보안의 구현 ... 466
        19.5.1 데이타베이스 접근 제어 ... 466
        19.5.2 데이타베이스 접근 제어 모델 ... 467
        19.5.3 신분증과 인증 ... 468
        19.5.4 보안 서브시스템 ... 469
      19.6 권한 부여 명세 기법 ... 471
        19.6.1 뷰 기법 ... 472
        19.6.2 GRANT/REVOKE 기법 ... 472
        19.6.3 필수 접근 제어 ... 474
      19.7 통계 데이타베이스 ... 475
      19.8 데이타 암호화 ... 482
        19.8.1 암호화 시스템 ... 482
        19.8.2 암호화 기법 ... 483
        19.8.3 DES ... 484
        19.8.4 공개키 암호화 기법 ... 487
   Chapter 20 분산 데이타베이스 ... 491
      20.1 분산 데이타베이스 시스템의 개념 ... 491
        20.1.1 분산 데이타베이스 시스템의 정의 ... 491
        20.1.2 분산 데이타베이스 시스템의 목표 ... 493
        20.1.3 분산 데이타베이스 시스템의 장단점 ... 495
        20.1.4 네트워크 유형 ... 497
      20.2 분산 데이타베이스의 구조 ... 500
        20.2.1 참조 구조 ... 500
        20.2.2 클라이언트-서버 구조 ... 503
        20.2.3 데이타 단편화 ... 505
      20.3 분산 질의어 처리 ... 510
        20.3.1 중복과 단편에 대한 질의어 처리 ... 510
        20.3.2 단순 조인 처리 ... 511
        20.3.3 병렬 조인 ... 512
        20.3.4 세미조인 전략 ... 512
      20.4 분산 트랜잭션 ... 514
        20.4.1 분산 트랜잭션 시스템 모델 ... 514
        20.4.2 분산 시스템 장애 ... 515
      20.5 완료 규약 ... 516
        20.5.1 2-단계 완료 규약 ... 517
        20.5.2 장애 처리 ... 519
      20.6 조정자 선출 ... 522
        20.6.1 예비 조정자 ... 522
        20.6.2 새로운 조정자 선출 알고리즘 ... 523
      20.7 분산 병행 제어 ... 524
        20.7.1 로킹 기법 ... 524
        20.7.2 타임 스탬프 기법 ... 527
      20.8 분산 교착상태 관리 ... 528
      20.9 카탈로그 관리 ... 534
        20.9.1 카탈로그의 내용 ... 535
        20.9.2 카탈로그의 분산 ... 536
   Chapter 21 데이타 웨어하우스와 데이타 마이닝 ... 539
      21.1 의사결정 지원 시스템 ... 539
      21.2 데이타 웨어하우스 ... 542
      21.3 OLAP과 다차원 데이타 모델 ... 545
        21.3.1 사실 테이블과 차원 테이블 ... 546
        21.3.2 스타 스키마 ... 549
      21.4 다차원 집계 질의 ... 551
        21.4.1 집계(aggregation) 연산 ... 551
        21.4.2 ROLLUP과 CUBE 연산자 ... 554
        21.4.3 CUBE 연산자를 이용한 실체화된 뷰 ... 558
      21.5 OLAP의 구현 ... 559
        21.5.1 ROLAP과 MOLAP ... 559
        21.5.2 OLAP 시스템의 요건 ... 560
        21.5.3 OLAP의 구현 기법 ... 561
      21.6 데이타 마이닝 기법 ... 562
        21.6.1 데이타 마이닝 ... 562
        21.6.2 연관 규칙(association rules) ... 563
        21.6.3 순차 패턴(sequential patterns) ... 566
        21.6.4 분류 규칙(classification rules) ... 566
        21.6.5 기계 학습(machine learning) ... 567
   Chapter 22 전자 상거래 ... 573
      22.1 전자 상거래의 개념 ... 573
        22.1.1 전자 상거래의 정의 ... 573
        22.1.2 전자 상거래의 연혁 ... 574
        22.1.3 전자 상거래의 장단점 ... 576
      22.2 전자 상거래의 유형 ... 578
        22.2.1 B2B(Business To Business) ... 579
        22.2.2 B2C(Business To Consumer) ... 580
        22.2.3 인트라넷과 엑스트라넷(Intranet and Extranet) ... 581
      22.3 전자 상거래의 구조 ... 582
        22.3.1 기본 인터넷 서비스 ... 583
        22.3.2 트랜잭션 서비스 ... 584
        22.3.3 전자 상거래 비즈니스 서비스 ... 585
      22.4 전자 상거래의 보안 ... 586
        22.4.1 전자 상거래 온라인 트랜잭션 ... 586
        22.4.2 인증 ... 588
        22.4.3 암호화 ... 589
        22.4.4 트랜잭션 보안 ... 591
        22.4.5 자원 보안 ... 592
      22.5 웹 결제 시스템 ... 593
        22.5.1 디지털 현금(digital cash) ... 594
        22.5.2 신용카드 ... 595
        22.5.3 전자 지갑 ... 596
      22.6 전자 상거래 데이타베이스 설계 ... 596
   Chapter 23 최신 데이타베이스 ... 601
      23.1 멀티미디어 데이타베이스 ... 601
        23.1.1 멀티미디어 데이타베이스 개념 ... 601
        23.1.2 멀터미디어 데이타 관리 ... 604
        23.1.3 연속매체 데이타의 검색 ... 608
        23.1.4 이미지ㆍ음성 데이타베이스 ... 610
        23.1.5 멀티미디어 데이타베이스 응용 ... 611
      23.2 모바일 데이타베이스 ... 612
        23.2.1 모바일 컴퓨팅 구조 ... 613
        23.2.2 모바일 컴퓨팅의 특성 ... 614
        23.2.3 모바일 질의 처리 ... 616
        23.2.4 데이타 방송 ... 617
        23.2.5 단절성과 일관성 ... 617
        23.2.6 모바일 데이타 관리의 문제점 ... 619
      23.3 지리정보 시스템 ... 620
        23.3.1 지리정보 시스템의 응용 ... 621
        23.3.2 지리정보 시스템의 데이타 관리 요건 ... 621
        23.3.3 지리정보 시스템의 특수 데이타 연산 ... 623
        23.3.4 GIS 데이타베이스 기능 ... 623
        23.3.5 GIS의 당면 문제 ... 624
찾아보기 ... 627
닫기