목차
1. 정보 환경
1.1 정보 처리 시스템 = 16
1.1.1 정보와 데이타 = 16
1.1.2 정보 시스템 = 18
1.2 자료 처리 시스템 = 20
1.2.1 일괄 처리 시스템 = 20
1.2.2 온라인 처리 시스템 = 21
1.2.3 분산 처리 시스템 = 23
2. 데이타베이스 개념
2.1 데이타베이스의 정의 = 30
2.2 데이타베이스의 특성 = 31
2.3 데이타베이스의 구성 요소 = 33
2.3.1 개체 = 33
2.3.2 관계 = 35
2.4 데이타베이스의 구조 = 36
3. 데아타베이스 관리 시스템
3.1 데이타베이스 관리 시스템의 발전 배경 = 40
3.1.1 데이타 종속성 = 40
3.1.2 데이타 중복성 = 41
3.2 데이타베이스 관리 시스템의 정의 = 43
3.3 데이타베이스 관리 시스템의 필수 기능 = 45
3.4 데이타베이스 관리 시스템의 장단점 = 46
3.4.1 데이타베이스 관리 시스템의 장점 = 46
3.4.2 데이타베이스 관리 시스템의 단점 = 48
3.5 데이타 독립성 = 49
3.5.1 논리적 데이타 독립성 = 49
3.5.2 물리적 데이타 독립성 = 50
4. 데이타베이스 시스템의 구성
4.1 3단계 데이타베이스 = 54
4.2 데이타 언어 = 60
4.2.1 데이타 정의어 = 60
4.2.2 데이타 조작어 = 61
4.2.3 데이타 제어어 = 62
4.3 사용자 = 63
4.4 DBMS = 64
4.5 데이타베이스 관리자 = 66
4.6 하드웨어 = 68
5. 데이타 모델링
5.1 데이타의 세계 = 74
5.2 데이타 모델의 개념 = 76
5.3 개체 타입 = 78
5.4 관계 타입 = 81
5.4.1 관계 타입과 인스턴스 = 81
5.4.2 관계 타입의 유형 = 82
5.4.3 관계 타입의 특성 = 84
5.5 개체-관계 모델 = 85
5.5.1 E-R 다이어그램 = 85
5.5.2 개체 타입과 키 애트리뷰트 = 87
5.5.3 약한 개체 타입 = 87
5.5.4 E-R 다이어그램 표기법 = 88
5.6 논리적 데이타 모델 = 90
6. 데이타베이스의 내부적 운영
6.1 데이타베이스의 저장 = 98
6.2 데이타베이스의 접근 = 99
6.2.1 디스크 관리자 = 101
6.2.2 화일 관리자 = 102
6.3 페이지 세트와 화일 = 103
6.4 화일의 조직 방법 = 110
6.4.1 순차 방법 = 111
6.4.2 인덱스 방법 = 111
6.4.3 해싱 방법 = 123
7. 관계 데이타 구조
7.1 에트리뷰트와 도메인 = 131
7.2 릴레이션의 개념 = 133
7.3 릴레이션의 특성 = 136
7.4 관계 데이타베이스 = 140
8. 관계 데이타 제약
8.1 기본키 = 144
8.2 외래키 = 146
8.3 무결성 제약 = 147
9. 관계 데이타 제약
9.1 관계 대수 = 152
9.1.1 일반 집합 연산자 = 153
9.1.2 순수 관계 연산 = 155
9.1.3 근원 연산과 복합 연산 = 163
9.1.4 관계 대수의 확장 = 164
9.1.5 관계 대수의 질의문 표현 = 168
9.2 관계 해석 = 169
9.2.1 투플 관계 해석 = 169
9.2.2 투플 관계 해석식의 질의문 표현 = 172
9.2.3 도메인 관계 해석 = 174
9.2.4 도메인 관계 해석식의 질의문 표현 = 175
9.3 QBE = 176
9.3.1 데이타 검색 = 178
9.3.2 데이타의 삽입 = 180
9.3.3 데이타의 삭제 = 181
9.3.4 데이타의 갱신 = 182
10. SQL
10.1 SQL 데이타 정의문 = 186
10.1.1 스키마와 카탈로그 = 187
10.1.2 도메인 정의문 = 187
10.1.3 기본 테이블의 생성 = 189
10.1.4 기본 테이블의 제거와 변경 = 191
10.2 SQL 데이타 조작문 = 192
10.2.1 데이타 검색 = 193
10.2.2 데이타의 갱신 = 207
10.2.3 데이타의 삽입 = 209
10.2.4 데이타의 삭제 = 211
10.3 SQL 뷰 = 212
10.3.1 뷰의 생성 = 213
10.3.2 뷰의 제거 = 215
10.3.3 뷰의 조작 연산 = 216
10.3.4 뷰의 장단점 = 218
10.4 삽입 SQL = 219
10.4.1 응용 프로그램의 특징 = 219
10.4.2 커서가 필요없는 데이타 조작 = 222
10.4.3 커서를 이용하는 데이타 조작 = 223
10.4.4 다이내믹 SQL = 225
11. 데이타 종속성과 정규화
11.1 데이타의 논리적 표현 = 230
11.2 함수 종속 = 233
11.3 기본 정규형 = 236
11.3.1 제1정규형(1NF : First Normal Form) = 236
11.3.2 제2정규형(2NF : Second Normal Form) = 240
11.3.3 제3정규형(3NF : Third Normal Form) = 243
11.3.4 보이스/코드 정규형 = 243
11.4 고급 정규형 = 247
11.4.1 제4정규형 = 247
11.4.2 제5정규형 = 252
11.5 정규형들간의 관계 = 257
12. 데이타베이스 설계
12.1 데이타베이스 설계 환경 = 264
12.1.1 데이타베이스 생명 주기 = 264
12.1.2 데이타베이스 설계 단계 = 266
12.1.3 데이타베이스 설계 고려 사항 = 268
12.2 요구 조건 분석 = 269
12.2.1 정보와 내용과 처리 요구 조건의 수집 = 269
12.2.2 범기관적 경영 목표와 제약 조건의 식별 = 270
12.2.3 공식적인 요구 조건 명세의 작성 = 270
12.2.4 요구 조건 명세의 검토 = 271
12.3 개념적 설계 = 271
12.3.1 개념적 스키마 모델링 = 271
12.3.2 트랜잭션 모델링 = 274
12.4 논리적 설계 = 275
12.4.1 논리적 설계 단계 = 275
12.4.2 관계 데이타 모델로의 변환 예 = 276
12.5 물리적 설계 = 279
12.5.1 저장 레코드 양식 설계 = 280
12.5.2 레코드 집중의 분석 및 설계 = 280
12.5.3 접근 경로 설계 = 280
12.6 데이타베이스 구현 = 282
13. 객체 지향 데이타베이스
13.1 새로운 데이타베이스 응용 = 286
13.2 객체 지향 데이타 모델 = 288
13.2.1 객체와 객체 식별자 = 288
13.2.2 애트리뷰트와 메소드 = 289
13.2.3 클래스 = 292
13.2.4 클래스 계층과 계승 = 293
13.2.5 복합 객체 = 296
13.3 ODMG의 OODBMS = 298
13.3.1 ODMG 객체 모델과 ODL = 298
13.3.2 OQL = 302
14. 객체 관계 데이타베이스
14.1 객체 관계 데이타베이스의 배경 = 308
14.2 객체 관계 데이타베이스와 SQL3 = 309
14.3 SQL3의 관계적 특징 = 310
14.3.1 새로운 데이타 타입 = 310
14.3.2 새로운 조건식 = 314
14.4 SQL3의 객체 지향적 특징 = 315
14.4.1 사용자 정의 타입 = 315
14.4.2 테이블 정의 = 318
14.4.3 참조 타입 = 320
14.5 객체 지향 DBMS와 객체 관계 DBMS = 322
14.5.1 객체 지향 DBMS와 객체 관계 DBMS이 유사점 = 323
14.5.2 OODBMS와 ORDBMS의 차이점 = 323
15. 무결성과 보안
15.1 무결성 = 328
15.1.1 무결성 규정 = 328
15.1.2 무결성 규정의 명세 = 331
15.2 보안 = 334
15.2.1 데이타베이스 보안 = 334
15.2.2 데이타베이스 보안의 구현 = 336
15.2.3 보안 서브시스템 = 337
15.2.4 권한 부여 명세 기법 = 340
15.2.5 데이타 암호화 = 342
16. 회복과 병행 제어
16.1 트랜잭션 = 348
16.1.1 트랜잭션의 특성 = 348
16.1.2 트랜잭션 상태 = 350
16.2 회복 = 352
16.2.1 데이타베이스 저장 연산 = 352
16.2.2 장애와 회복 시스템 = 353
16.2.3 데이타베이스 로그를 이용한 회복 = 355
16.2.4 검사 시점 회복 = 359
16.2.5 미디어 회복 = 360
16.3 병행 제어 = 360
16.3.1 병행 수행의 문제점 = 360
16.3.2 트랜잭션 스케줄 = 363
16.3.3 로킹 기법 = 367
17. 최신 데이타베이스
17.1 의사결정지원 시스템 = 376
17.1.1 데이타 웨어하우스 = 376
17.1.2 OLAP = 378
17.1.3 데이타 마이닝 = 381
17.2 웹 데이타베이스 = 384
17.2.1 웹 = 384
17.2.2 데이타베이스에 대한 웹 인터페이스 = 387
17.2.3 웹 상의 정보에 대한 위치 검색 = 389
17.3 멀티미디어 데이타베이스 = 391
17.3.1 멀티미디어 데이타베이스 개요 = 391
17.3.2 텍스트 데이타베이스 = 392
17.3.3 공간 데이타베이스 = 394
17.3.4 시간·이미지·비디오 데이타베이스 = 396
17.4 모바일 데이타베이스 = 397
17.4.1 모바일 컴퓨팅 모델 = 398
17.4.2 라우팅과 질의 처리 = 399
17.4.3 방송 데이타 = 400
17.4.4 단절성과 일관성 = 400
부록
A. 네트워크 데이타베이스 시스템
A.1 네트워크 데이타 모델 = 406
A.2 DBTG 데이타베이스 시스템 구조 = 407
A.3 DBTG 데이타 정의 = 409
A.3.1 스키마 = 409
A.3.2 서브스키마 = 421
A.4 DBTG 데이타 조작 = 423
A.4.1 연산 실행 절차 = 423
A.4.2 레코드 검색 DML = 425
A.4.3 레코드 처리 DML = 427
A.4.4 세트 어커런스 처리 DML = 428
부록
B. 계층 데이타베이스 시스템
B.1 계층 데이타 구조 = 434
B.1.1 계층 순차 = 439
B.1.2 가상 부모-자식 관계 = 440
B.2 계층 데이타 구조의 제약 조건 = 442
B.3 계층 데이타 연산 = 443
B.4 계층 데이타베이스의 저장 구조 = 445