목차 일부
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 온라인 처리 시스템...
더보기
목차 전체
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
더보기 닫기