목차
1. 정보 환경 = 13
1.1 정보 처리 시스템 = 14
1.1.1 정보와 데이터 = 14
1.1.2 정보 시스템 = 16
1.2 자료 처리 시스템 = 18
1.2.1 일괄 처리 시스템 = 18
1.2.2 온라인 처리 시스템 = 20
1.2.3 분산 처리 시스템 = 22
연습문제 = 26
2. 데이터베이스 개념 = 27
2.1 데이터베이스의 정의 = 28
2.2 데이터베이스의 특성 = 29
2.3 데이터베이스의 구성 요소 = 31
2.3.1 개체 = 31
2.3.2 관계 = 33
2.4 데이터베이스의 구조 = 34
연습문제= 37
3. 데이터베이스 관리 시스템 = 39
3.1 데이터베이스 관리 시스템의 발전 배경 = 40
3.1.1 데이터 종속성 = 40
3.1.2 데이터 중복성 = 41
3.2 데이터베이스 관리 시스템의 정의 = 43
3.3 데이터베이스 관리 시스템의 필수 기능 = 45
3.3.1 정의 기능 = 45
3.3.2 조작 기능 = 46
3.3.3 제어 기능 = 46
3.4 데이터베이스 관리 시스템의 장단점 = 47
3.4.1 데이터베이스 관리 시스템의 장점 = 47
3.4.2 데이터베이스 관리 시스템의 단점 = 49
3.5 데이터 독립성 = 50
3.5.1 논리적 데이터 독립성 = 50
3.5.2 물리적 데이터 독립성 = 51
연습문제 = 53
4. 데이터베이스 시스템의 구성 = 55
4.1 3단계 데이터베이스 = 56
4.1.1 외부 스키마 = 57
4.1.2 개념 스키마 = 58
4.1.3 내부 스키마 = 58
4.2 데이터 언어 = 62
4.2.1 데이터 정의어 = 63
4.2.2 데이터 조작어 = 64
4.2.3 데이터 제어어 = 65
4.3 사용자 = 66
4.3.1 일반 사용자 = 66
4.3.2 응용 프로그래머 = 67
4.3.3 데이터베이스 관리자 = 67
4.4 DBMS = 67
4.5 데이터베이스 관리자 = 69
4.6 데이터베이스 컴퓨터 = 71
연습문제 = 74
5. 데이터 모델링 = 75
5.1 데이터의 세계 = 76
5.2 데이터 모델의 개념 =78
5.3 관계 = 80
5.4 개체-관계 모델 = 83
5.5 논리적 데이터 모델 = 85
연습문제 = 90
6. 데이터베이스의 내부적 운영 = 91
6.1 데이터베이스의 저장 = 92
6.2 데이터베이스의 접근 = 94
6.2.1 디스크 관리자 = 95
6.2.2 파일 관리자 = 96
6.3 페이지 세트와 파일 = 98
6.4 파일의 조작 방법 = 105
6.4.1 순차 방법 = 106
6.4.2 인덱스 방법 = 107
6.4.3 해싱 방법 119
연습문제 = 124
7. 관계 데이터 구조 = 125
7.1 애트리뷰트와 도메인 = 127
7.2 릴레이션의 개념 = 129
7.3 릴레이션의 특성 = 132
7.4 관계 데이터베이스 = 136
연습문제 = 138
8. 관계 데이터 제약 = 139
8.1 기본티 = 140
8.2 외래키 = 142
8.3 무결성 제약 = 143
8.3.1 개체 무결성 = 144
8.3.2 참조 무결성 = 144
연습문제 = 146
9. 관계 데이터 연산 = 147
9.1 관계 대수 = 148
9.1.1 일반 집합 연산자 = 149
9.1.2 순수 관계 연산 = 151
9.1.3 근원 연산과 복합 연산 = 58
9.1.4 관계 대수의 확장 = 158
9.1.5 관계 대수의 질의문 표현 = 161
9.2 관계 해석 = 162
9.2.1 투플 관계 해석 = 163
9.2.2 투플 관계 해석식의 질의문 표현 = 166
9.2.3 도메인 관계 해석 = 167
9.2.4 도메인 관계 해석식의 질의문 표현 = 169
연습문제 = 171
10. SQL = 173
10.1 SQL 데이터 정의문 = 174
10.1.1 스키마와 카탈로그 = 175
10.1.2 도메인 정의문 = 175
10.1.3 기본 테이블의 생성 = 177
10.1.4 기본 테이블의 제거와 변경 = 179
10.2 SQL 데이터 조작문 = 180
10.2.1 데이터 검색 = 181
10.2.2 데이터의 갱신 = 195
10.2.3 데이터의 삽입 = 196
10.2.4 데이터의 삭제 = 198
10.3 SQL뷰 = 199
10.3.1 뷰의 생성 = 200
10.3.2 뷰의 제거 = 203
10.3.3 뷰의 조작 연산 = 203
10.3.4 뷰의 장단점 = 206
10.4 삽입 SQL = 207
10.4.1 응용 프로그램의 특징 = 207
10.4.2 커서가 필요없는 데이터 조작 = 210
10.4.3 커서를 이용하는 데이터 조작 = 211
10.4.4 다이내믹 SQL = 213
연습문제 = 216
11. QUEL과 QBE = 219
11.1 QUEL 데이터 언어 = 220
11.2 QUEL 데이터 정의문 = 220
11.2.1 기본 테이블의 생성 = 220
11.2.2 인덱스 생성 = 221
11.2.3 기본 테이블과 인덱스의 제거 = 222
11.3 QUEL 데이터 조작문 = 222
11.3.1 데이터 검색 = 222
11.3.2 데이터의 갱신 = 230
11.3.3 데이터의 삽입 = 231
11.3.4 데이터의 삭제 = 232
11.4 QUEL 뷰 = 233
11.4.1 뷰의 생성 = 233
11.4.2 뷰의 제거 = 234
11.5 QBE 데이터 언어 = 234
11.6 QBE 데이터 조작문 = 236
11.6.1 데이터 검색 = 236
11.6.2 데이터의 삽입 = 238
11.6.3 데이터의 삭제 = 239
11.6.4 데이터의 갱신 = 240
연습문제 = 242
12. DB2 관계 데이터베이스 시스템 = 243
12.1 DB2 시스템의 구성 = 244
12.2 데이터베이스 서비스 서브시스템 = 246
12.2.1 예비 컴파일러 = 247
12.2.2 바인드 = 248
12.2.3 런타임 슈퍼바이저 = 251
12.2.4 저장 데이터 관리자 = 251
12.2.5 버퍼 관리자 = 251
12.3 응용 프로그램의 실행 = 252
12.4 컴파일과 재컴파일 = 254
12.5 카탈로그 = 256
12.5.1 카탈로그의 구조 = 256
12.5.2 카탈로그의 질의 = 259
12.5.3 카탈로그의 갱신 = 260
12.6 저장 구조 =261
연습문제 = 264
13. 계층 데이터베이스 시스템 = 265
13.1 계층 데이터 구조 = 266
13.1.1 계층 순차 = 272
13.1.2 가상 부로-자식 관계 = 273
13.2 계층 데이터 구조의 제약 조건 = 275
13.3 계층 데이터 연산 = 276
13.4 IMS = 279
13.4.1 용어 = 279
13.4.2 IMS의 구조 = 279
13.4.3 IMS 데이터의 정의 = 281
13.4.4 IMS 데이터 조작 = 286
13.4.5 IMS의 저장 구조 = 287
연습문제 = 293
14. 네트워크 데이터베이스 시스템 = 295
14.1 네트워크 데이터 모델 = 296
14.2 DBTG 데이터베이스 시스템 구성 = 297
14.3 DBTG 데이터 정의 = 299
14.3.1 스키마 = 299
14.3.2 서브스키마 = 312
14.4 DBTG 데이터 조작 = 314
14.4.1 기본 개념 = 315
14.4.2 레코드 검색 DML = 317
14.4.3 레코드 처리 DML = 319
14.4.4 세트 어커런스 처리 DML = 321
연습문제 = 324
15. 데이터 종속성과 정규화 = 327
15.1 데이터의 논리적 표현 = 328
15.2 함수 종속 = 331
15.3 기본 정규형 = 334
15.3.1 제1정규형 = 335
15.3.2 제2정규형 = 338
15.3.3 제3정규형 = 341
15.3.4 보이스/코드 정규형 = 342
15.4 고급 정규형 = 346
15.4.1 제4정규형 = 346
15.4.2 제5정규형 = 350
15.5 정규형들간의 관계 = 356
연습문제 = 359
16. 데이터베이스 설계 = 361
16.1 데이터베이스 설계 환경 = 362
16.1.1 데이터베이스 생명 주기 = 362
16.1.2 데이터베이스 설계 단계 = 364
16.1.3 데이터베이스 설계 고려 사항 = 366
16.2 요구 조건 분석 = 367
16.2.1 정보의 내용과 처리 요구 조건의 수집 = 367
16.2.2 범기관적 경영 목표와 제약 조건의 식별 = 368
16.2.3 공식적인 요구 조건 명세의 작성 = 368
16.2.4 요구 조건 명세의 검토 = 369
16.3 개념적 설계 = 370
16.3.1 개념 스키마 모델링 = 370
16.3.2 트랜잭션 모델링 = 373
16.4 논리적 설계 = 374
16.4.1 논리적 설계 단계 = 374
16.4.2 관계 데이터 모델로의 변환 예 = 375
16.5 물리적 설계 = 378
16.5.1 저장 레코드 양식 설계 = 379
16.5.2 레코드 집중의 분석 및 설계 = 379
16.5.3 접근 경로 설계 = 379
16.6 데이터베이스 구현 = 381
연습문제 = 383
17. 데이터베이스 운영 요건 = 385
17.1 데이터베이스의 필수 요건 = 386
17.2 트랜잭션 = 387
17.2.1 트랜잭션의 특성 = 387
17.2.2 트랜잭션 상태 = 389
17.3 회복 = 391
17.3.1 데이터베이스 저장 연산 = 391
17.3.2 장애와 회복 시스템 = 393
17.3.3 데이터베이스 로그 = 395
17.3.4 로그를 이용한 즉시 갱신의 회복 = 396
17.3.5 로그를 이용한 지연 갱신의 회복 = 399
17.3.6 검사 시점 회복 = 399
17.3.7 미디어 회복 = 400
17.4 병행 제어 = 401
17.4.1 병행 수행의 문제점 = 401
17.4.2 트랜잭션 스케줄 = 404
17.4.3 로킹 기법 = 408
17.5 무결성과 보안 = 413
17.5.1 무결성 규정 = 413
17.5.2 무결성 규정의 명세 = 416
17.5.3 데이터베이스 보안 = 419
17.5.4 데이터베이스 보안의 구현 = 421
17.5.5 보안 서브시스템 = 423
17.5.6 권한 부여 명세 기법 = 425
17.5.7 데이터 암호화 = 427
연습문제= 430
색인 = 433