목차
제1장 데이터베이스의 기초
시작하기 전에 = 14
1.1 데이터와 정보의 이해 = 15
1.2 정보 시스템의 변천 = 18
1.3 데이터베이스의 등장 배경 = 23
1.4 데이터베이스의 개요 = 26
1.5 데이터베이스 시스템의 구성 = 29
1.5.1 3단계 데이터베이스 = 29
1.5.2 데이터베이스 언어 = 34
1.5.3 사용자 = 36
1.5.4 데이터베이스 관리 시스템(DBMS) = 36
1.5.5 데이터베이스 관리자(DBA) = 37
1.5.6 데이터베이스 기계(DBM) = 39
1.6 데이터베이스 관리 시스템의 이해와 필수 기능 = 39
1.6.1 DBMS 유형 = 42
1.6.2 DBMS의 구조(Architecture) = 47
요약 = 54
연습문제 = 58
제2장 자료 구조의 기본
시작하기 전에 = 70
2.1 데이터베이스의 기본 구조 = 71
2.2 자료구조의 정의와 기본 자료명 = 73
2.3 선형 및 비선형 자료 구조 = 74
2.3.1 선형 자료 구조 = 75
2.3.2 비선형 자료 구조 = 91
2.4 정렬 및 탐색 기법 = 126
2.4.1 정렬(sort) = 126
2.4.2 탐색(search) = 129
2.5 파일의 개념과 파일의 조직 기법 = 130
2.5.1 파일의 개념 = 130
2.5.2 파일의 조직 기법 = 134
요약 = 142
연습문제 = 143
제3장 관계 데이터베이스 모델
시작하기 전에 = 160
3.1 관계 데이터 모델의 구조 = 161
3.2 관계 데이터 모델의 제약 = 166
3.2.1 개체 무결성(entity integrity) = 168
3.2.2 참조 무결성(referential integrity) = 169
3.3 관계 데이터 모델의 연산 = 169
요약 = 175
연습문제 = 177
제4장 관계 데이터베이스 언어
시작하기 전에 = 182
4.1 관계 대수와 관계 해석 = 183
4.1.1 관계 대수 = 183
4.1.2 관계 해석 = 189
4.2 질의어(Query Language) = 193
4.2.1 SQL(Structured Query Language) = 194
4.2.2 QBE(Query By Example) = 197
4.2.3 QUEL = 198
4.3 구조적 질의어(SQL 언어) = 206
4.3.1 데이터 정의어 = 210
4.3.2 데이터 조작어 = 216
4.4 시스템 카탈로그와 뷰 = 243
요약 = 249
연습문제 = 251
제5장 데이터 모델링 방법론
시작하기 전에 = 256
5.1 데이터 모델의 개요 = 257
5.2 개체-관계 모델(E-R model) = 259
5.3 논리적 데이터 모델 = 260
5.4 데이터 모델링 절차 = 263
5.4.1 데이터 모델링 절차 = 264
5.4.2 데이터 모델링 사례 = 270
요약 = 274
연습문제 = 275
제6장 데이터베이스 설계 방법론
시작하기 전에 = 280
6.1 데이터베이스 설계 절차 = 281
6.1.1 데이터베이스 설계 생명 주기(life cycle) = 283
6.1.2 요구 사항 분석 단계 = 284
6.1.3 개념적 설계 단계 = 285
6.1.4 논리적 설계 단계 = 286
6.1.5 물리적 설계 단계 = 287
6.2 관계 데이터베이스의 정규화 = 288
6.2.1 함수적 종속성 = 292
6.2.2 제 2 정규형 = 294
6.2.3 제 3 정규형 = 295
6.2.4 BCN(Boyce-Codd Normal Form) = 298
6.2.5 정규화의 예 = 304
6.2.6 제 4 정규형(4NF) = 307
6.2.7 제 5 정규형(5NF) = 313
6.3 데이터베이스 설계 사례 = 315
6.3.1 데이터베이스 설계 방법에 의한 설계 사례 = 315
6.3.2 정규화 이론에 의한 설계 사례 = 328
요약 = 333
연습문제 = 335
제7장 고급 데이터베이스 운영 및 관리
시작하기 전에 = 340
7.1 장애와 회복 = 341
7.1.1 트랜잭션(transeaction) = 342
7.1.2 commit과 rollback = 343
7.1.3 검사시점(checkpoint) 회복 = 345
7.1.4 상용 DBMS 제품의 회복 기법 = 347
7.2 병행 제어 = 349
7.2.1 병행 제어가 없는 트랜잭션의 문제점 = 349
7.2.2 병행 수행 트랜잭션 = 353
7.3 무결성과 보안 = 354
7.3.1 데이터 무결성(data Integrity) = 354
7.3.2 보안(security) = 356
7.4 질의어 처리 방법 = 357
7.4.1 사용 예제 = 359
7.4.2 최적화 과정 = 360
7.5 분산 데이터베이스의 관리 및 전략 = 366
7.5.1 원격 요청(remote request) = 366
7.5.2 원격 트랜잭션 = 367
7.5.3 분산 트랜잭션 = 367
7.5.4 분산 요청 = 368
7.5.5 분산 테이블 = 369
7.6 DBA의 역할 및 업무 범위 = 371
7.6.1 DBA의 기능 = 372
7.6.2 DBA의 구성 = 374
7.6.3 DBA의 역할 및 업무 범위 = 378
요약 = 383
연습문제 = 385
제8장 신 데이터베이스 기술
시작하기 전에 = 392
8.1 클라이언트/서버 데이터베이스 = 393
8.1.1 캐시에 따른 분류 = 394
8.1.2 서버의 데이터 서비스에 따른 분류 = 396
8.1.3 Unix용 RDBMS의 최근 동향 = 396
8.2 객체 지향 데이터베이스 = 404
8.2.1 객체 지향 개념 = 404
8.2.2 객체 지향 데이터베이스 = 411
8.2.3 정의 = 412
8.2.4 객체 지향 데이터베이스(oodb)의 성능 요소 = 415
8.3 멀티미디어 데이터베이스 = 418
8.3.1 멀티미디어 데이터베이스의 개요 = 418
8.3.2 멀티미디어 데이터베이스 시스템의 구성 요건 = 419
8.3.3 멀티미디어를 위한 데이터 모델 = 420
8.3.4 멀티미디어 데이터베이스 시스템의 구조 = 422
8.3.5 멀티미디어 데이터의 구성 = 424
8.3.6 멀티미디어 DBMS = 431
8.3.7 멀티미디어 데이터의 검색 = 436
8.3.8 멀티미디어 데이터베이스의 질의 처리 = 443
8.4 데이터 웨어하우즈와 정보 분석 환경 = 447
8.4.1 데이터 웨어하우즈의 개요 = 447
8.4.2 데이터 웨어하우즈의 기본 구조 = 450
8.4.3 데이터 웨어하우징에 의한 정보 분석 환경 = 451
요약 = 453
연습문제 = 455
참고문헌 = 461
찾아보기 = 462