목차
제1장 데이터베이스의 기본 개념 = 15
1.1 데이터베이스의 정의 = 15
1.2 데이터베이스의 필요성 = 17
1.2.1 데이터베이스의 등장 배경 = 17
1.2.2 데이터베이스의 필요성 = 19
1.3 데이터베이스 시스템의 구성 요소 = 20
1.3.1 데이터베이스 = 20
1.3.2 데이터베이스 관리 시스템 = 22
1.3.3 데이터베이스 사용자 = 24
1.4 데이터 모델링 = 25
1.4.1 개념적, 논리적 모델링 = 26
1.4.2 물리적 모델링 = 27
1.5 데이터 모델링의 기본 유형 = 27
1.5.1 개체 = 28
1.5.2 관계 = 28
1.5.3 개체-관계 다이어그램 = 29
1.5.4 상용 DBMS의 데이터 모델 = 29
1.6 데이터베이스 설계의 단계 = 32
1.6.1 사용자 요구 분석 = 33
1.6.2 개념적 설계 = 34
1.6.3 적절한 DBMS의 선택 = 34
1.6.4 논리적 설계 = 34
1.6.5 물리적 설계 = 35
1.6.6 구현 = 35
연습문제 = 36
제2장 개체-관계 모델 = 37
2.1 개체-관계 모델의 개념 = 38
2.1.1 개체와 속성 = 38
2.1.2 개체와 인스턴스 = 40
2.1.3 키속성 = 41
2.2 관계 집합 = 42
2.2.1 대응비 = 43
2.2.2 차수 = 47
2.2.3 종속 개체 집합 = 49
2.3 일반화와 상속 = 51
2.3.1 배타성과 전면성 = 52
2.4 개체-관계 다이어그램 = 53
2.4.1 개체 집합과 속성의 파악 = 55
2.4.2 일반화 계층구조의 파악 = 58
2.4.3 관계 집합의 파악 = 58
2.5 요약 = 61
연습문제 = 63
제3장 의미객체 모델 = 65
3.1 의미객체 = 66
3.1.1 개체와 의미객체 = 66
3.1.2 속성 = 68
3.1.3 객체 식별자 = 71
3.1.4 속성 도메인 = 72
3.1.5 의미객체 뷰 = 73
3.2 객체의 유형 = 74
3.2.1 단순 객체 = 74
3.2.2 복합 객체 = 74
3.2.3 합성 객체 = 76
3.2.4 혼성 객체 = 77
3.2.5 연관 객체 = 78
3.2.6 수퍼타입/서브타입 객체 = 79
3.2.7 원형 객체/버전 객체 = 80
3.3 객체지향 프로그래밍과 의미객체 = 80
3.3.1 객체지향 프로그래밍의 개요 = 81
3.3.2 객체지향 DBMS = 82
3.3.3 의미객체와 OOP 간의 유사점과 차이점 = 83
3.4 의미객체와 개체-관계 모델의 비교 = 84
3.5 요약 = 86
연습문제 = 88
제4장 객체지향 데이터 모델 = 89
4.1 객체지향 데이터 모델의 기본 개념 = 90
4.1.1 객체와 클래스와 인스턴스 = 90
4.1.2 캡슐화 = 92
4.1.3 상속성 = 93
4.1.4 추상화 = 96
4.1.5 일반화 = 96
4.1.6 전문화 = 97
4.1.7 그밖의 개념들 = 97
4.2 객체간의 관계 정의 = 98
4.2.1 관련(association) = 99
4.2.2 is-part-of 관계(has-a 관계) = 99
4.2.3 a-kind-of 관계 = 99
4.2.4 is-a 관계 = 100
4.3 객체지향 데이터 모델과 관계형 데이터 모델 = 100
4.3.1 관계형 데이터 모델의 약점 = 101
4.3.2 객체지향 데이터 모델의 장점 = 101
4.3.3 객체지향 데이터 모델과 관계형 데이터 모델의 차이 = 103
4.3.4 객체지향 데이터 모델의 비판 = 103
4.4 객체지향 데이터베이스 관리 시스템 = 104
4.4.1 OODBMS의 역사 = 104
4.4.2 OODBMS의 등장배경 = 105
4.4.3 OODBMS와 동향 = 105
4.5 객체지향 데이터베이스 관리 시스템의 구조 = 106
4.5.1 OODBMS의 특성 = 106
4.5.2 데이터베이스 접근 절차 = 107
4.6 객체지향 데이터베이스 관리 시스템의 표준 = 107
4.7 OODBMS 데이터베이스 툴 = 108
4.7.1 Object store = 109
4.7.2 Obejctivity/DB = 110
4.8 요약 = 110
연습문제 = 111
제5장 함수 종속성과 정규화 = 113
5.1 데이터의 종속성 = 113
5.1.1 관계형 데이터 모델 = 114
5.1.2 이상현상 = 116
5.2 무결성 = 118
5.2.1 영역 무결성 = 118
5.2.2 개체 무결성 = 120
5.2.3 참조 무결성 = 120
5.2.4 의미적 무결성 = 123
5.3 함수종속 = 123
5.4 정규화 = 125
5.4.1 릴레이션의 분류 = 128
5.5 제1차 정규형 = 129
5.6 제 2차 정규형 = 134
5.7 제 3차 정규형 = 136
5.8 보이스/코드 정규형 = 137
5.9 제 4차 정규형과 다치 종속 = 143
5.10 제 5차 정규형과 조인종속 = 146
5.11 도메인/키 정규형 = 149
5.12 정규형들 간의 관계 = 151
5.13 설계 선택사항 = 152
5.14 요약 = 153
연습문제 = 155
제6장 관계대수와 관계해석 = 157
6.1 관계대수 = 158
6.1.1 일반 집합 연산자 = 159
6.1.2 순수 관계 연산자 = 163
6.1.3 원시 연산과 복합 연산 = 170
6.1.4 관계대수의 확장 = 171
6.2 관계해석 = 175
6.2.1 튜플 관계해석 = 175
6.2.2 도메인 관계해석 = 179
6.3 요약 = 182
연습문제 = 184
제7장 SQL = 185
7.1 SQL의 정의 = 185
7.2 SQL 데이터 정의문 = 187
7.2.1 데이터 정의문의 기능 = 187
7.3 SQL 데이터 조작문 = 190
7.3.1 단순 질의 = 191
7.3.2 특수 연산자 및 검색결과 정렬 = 193
7.3.3 SQL 수식과 집단함수, 집단 검색 조건 = 194
7.3.4 복수 테이블의 검색 = 196
7.3.5 SELECT 내포문 = 197
7.3.6 EXISTS 명령 = 197
7.3.7 데이터의 갱신 = 198
7.4 SQL문 다듬기 = 199
7.4.1 SQL문 다듬기의 의미 = 199
7.4.2 SQL문을 다듬기하는 이유 = 199
7.4.3 SQL문을 다듬기하는 법 = 200
7.5 요약 = 202
연습문제 = 203
제8장 뷰와 SQL질의의 최적화 = 205
8.1 뷰 = 205
8.1.1 뷰의 생성방법 = 207
8.1.2 여러 테이블을 조인하는 뷰 = 209
8.1.3 연산된 열을 가지는 뷰 = 210
8.1.4 집단함수를 사용하는 뷰 = 211
8.1.5 뷰를 사용하는 뷰 = 212
8.1.6 뷰와 테이블의 조인 = 213
8.1.7 뷰를 이용한 데이터의 수정 = 214
8.1.8 뷰의 삭제 = 214
8.1.9 뷰와 안전성 = 215
8.1.1. 뷰의 제약사항과 장단점 = 215
8.2 SQL 질의의 최적화 = 216
8.2.1 OR 연산자와 사용을 피한다 = 217
8.2.2 NOT 연산자를 피한다 = 220
8.2.3 조건식으로부터 열을 분리한다 = 221
8.2.4 BETWEEN 연산자의 사용 = 221
8.2.5 LIKE 연산자의 특별한 형식을 피한다 = 222
8.2.6 조인에 조건을 추가한다 = 222
8.2.7 HAVING절을 피해야 한다 = 223
8.2.8 가능한 한 작은 SELECT절을 만들어야 한다 = 224
8.2.9 DISTINCT 사용을 피한다 = 224
8.2.10 자료형의 변환을 피해야 한다 = 225
8.2.11 가장 큰 테이블을 마지막에 위치 시킬 것 = 225
8.2.12 ANY와 ALL 연산자의 사용을 피한다 = 225
8.4 요약 = 227
연습문제 = 228
제9장 클라이언트/서버 시스템과 인터넷 = 229
9.1 다중 사용자 데이터베이스 = 230
9.1.1 중앙집중 방식 = 230
9.1.2 자원공유 시스템 방식 = 231
9.1.3 클라이언트/서버 시스템 방식 = 232
9.2 클라이언트/서버 아키텍처 구현 방법 = 234
9.2.1 서버 대 클라이언트의 비율에 따른 구분 = 234
9.2.2 클라이언트/서버의 작업 비율에 따른 구분 = 236
9.3 클라이언트/서버 시스템의 장점 = 240
9.3.1 데이터베이스의 공유 = 240
9.3.2 응답시간과 처리율의 개선 = 240
9.3.3 더욱 향상된 DBMS 성능의 제공 = 240
9.3.4 좋은 인터페이스와 높은 가용성 = 240
9.4 클라이언트/서버 표준 = 241
9.4.1 SQL 표준 = 241
9.4.2 개방형 데이터베이스 연결 아키텍처 = 241
9.4.3 원격 데이터 접근 = 243
9.4.4 IBM의 분산 관계형 데이터베이스 구조 = 243
9.5 인터넷과 클라이언트/서버 = 244
9.6 클라이언트/서버 시스템의 문제점 = 245
9.7 요약 = 245
연습문제 = 246
제10장 동시처리와 분산 데이터베이스 = 247
10.1 트랜잭션 = 248
10.2 동시처리 제어의 문제점 = 248
10.2.1 갱신 분실 = 249
10.2.2 미완료 종속성 = 250
10.2.3 엇갈린 처리순서 문제 = 251
10.3 잠금 = 253
10.3.1 잠금의 문제 및 해결방안 = 254
10.3.2 동시처리 수행 문제의 해결 방법 = 254
10.3.3 교착 상태 = 256
10.3.4 이진 잠금 = 258
10.3.5 의도적 잠금 = 259
10.3.6 2단계 잠금 = 260
10.4 스케줄 = 260
10.4.1 직렬화 가능성 = 261
10.4.2 직렬, 비직렬, 충돌 직렬 가능 스케줄 = 261
10.5 타임 스탬프에 의한 해법 = 263
10.5.1 타임 스탬프 = 264
10.5.2 타임 스탬프 규약 = 264
10.6 다중버전 동시처리 제어 = 265
10.7 분산 데이터베이스 = 265
10.7.1 분산 데이터베이스의 구조 = 266
10.7.2 분산 데이터베이스 시스템의 장단점 = 268
10.7.3 분산 데이터베이스의 설계 = 269
10.7.4 분산 데이터베이스의 구축 = 272
10.8 요약 = 273
연습문제 = 275
제11장 사용자 인터페이스와 멀티미디어 데이터베이스 = 277
11.1 사용자 인터페이스 정의 = 277
11.2 사용자 인터베이스의 작동 방식 = 278
11.2.1 명령어 방식 = 278
11.2.2 메뉴 방식 = 279
11.2.3 그래픽 사용자 환경 = 280
11.2.4 웹 사용자 환경 = 280
11.3 인터페이스의 설계 = 282
11.4 데이터베이스의 인터페이스 구현 = 283
11.4.1 데이터 엑세스 방법 = 284
11.4.2 응용 프로그램 개발 = 286
11.5 보고서 작성 = 289
11.5.1 보고서의 구조 = 289
11.5.2 보고서 결과 = 291
11.6 멀티미디어 데이터베이스 = 291
11.6.1 멀티미디어의 정의 = 291
11.6.2 멀티미디어 데이터 = 291
11.6.3 멀티미디어 데이터의 특성 = 293
11.7 멀티미디어 DBMS = 293
11.7.1 멀티미디어 DBMS의 구조 = 293
11.7.2 멀티미디어 데이터의 효율적 저장 = 295
11.7.3 멀티미디어 데이터의 검색과 질의 = 296
11.8 요약 = 298
연습문제 = 300
제12장 데이터베이스 보안 = 301
12.1 데이터베이스 보안에 대한 개요 = 301
12.1.1 보안의 개념 = 301
12.1.2 데이터베이스 보안과 데이터베이스 관리자 = 303
12.2 데이터베이스 보안의 구현 = 304
12.2.1 데이터베이스 접근 제어 = 304
12.2.2 데이터베이스 접근 제어 모델 = 305
12.3 데이터베이스 보안 모델과 보안 가능 = 306
12.3.1 데이터베이스 보안 모델 = 306
12.3.2 DBMS 제품에서의 보안 가능 = 309
12.4 보안 서브시스템 = 311
12.4.1 권한 부여 규정 = 311
12.4.2 권한 검사자 = 312
12.5 권한 부여의 방법 = 313
12.5.1 뷰 기법 = 313
12.5.2 GRANT 기법 = 314
12.5.3 권한 회수 기법 = 315
12.5.4 DEFINE PERMIT 기법 = 316
12.6 데이터 암호화 = 316
12.6.1 데이터 암호화 표준 = 318
12.6.2 암호화 기법 = 318
12.6.3 공중 키 암호화 = 320
12.7 통계 데이터베이스의 보안 = 321
12.8 요약 = 323
연습문제 = 324
제13장 회복 = 325
13.1 고장과 회복 = 325
13.1.1 고장과 회복의 정의 = 325
13.1.2 고장의 원인 = 325
13.1.3 회복과 관련된 데이터 저장장치 = 325
13.1.4 회복의 두 가지 유형 = 326
13.1.5 저장연산 = 327
13.1.6 은행 예제 = 328
13.2 트랜잭션 = 330
13.2.1 트랜잭션의 정의 = 330
13.2.2 트랜잭션의 특성 = 331
13.2.3 트랜잭션 상태 = 331
13.2.4 트랜잭션 회복 = 333
13.3 데이터베이스 로그를 사용한 회복 = 334
13.3.1 로그의 정의 = 334
13.3.2 지연 갱신 고장의 회복 = 334
13.3.3 즉시 갱신 고장의 회복 = 338
13.4 검사점 = 339
13.5 섀도우 페이징 = 341
13.6 보조 기억장치에서의 정보손실 = 342
13.7 회복의 구현 = 343
13.8 요약 = 344
연습문제 = 346
제14장 데이터 웨어하우스 = 347
14.1 데이터 웨어하우스의 정의 = 347
14.2 데이터 웨어하우스의 특성 = 349
14.2.1 주제 중심적 = 349
14.2.2 통합적 = 350
14.2.3 시간 변수(Time Variant, Historical) = 350
14.2.4 장기 존속성 = 350
14.3 기존의 환경과 데이터 웨어하우스의 차이 = 351
14.3.1 운영계 데이터 상점과 데이터 웨어하우스 = 351
14.3.2 운영용 시스템과 정보용 시스템 = 353
14.3.3 OLTP와 OLAP = 354
14.3.4 개체-관계 모델링과 다차원 모델링 = 355
14.3.5 일반 근로자와 지식 근로자 = 357
14.3.6 데이터 웨어하우스의 위상 = 357
14.4 데이터 마트 = 358
14.4.1 정의 = 358
14.4.2 기대 효과 = 358
14.5 데이터 웨어하우스의 구조 = 359
14.5.1 데이터 웨어하우스에 저장되는 데이터 = 359
14.5.2 데이터 웨어하우스의 구성요소 = 361
14.6 데이터 웨어하우스의 구축 = 362
14.6.1 방법론 = 362
14.6.2 구축전에 준비해야 할 사항 = 363
14.6.3 데이터 웨어하우스 개발 수명주기 = 364
14.6.4 구축시의 주의사항 = 365
14.6.5 데이터 웨어하우스 성공을 위한 8개 항목 = 366
14.6.6 구축의 주요 요소 = 366
14.7 데이터 웨어하우스의 관리 = 367
14.7.1 데이터의 품질 = 367
14.7.2 정보시스템 감사와 데이터 웨어하우스 = 367
14.7.3 데이터 웨어하우스와 보안 = 368
14.7.4 데이터의 양 = 368
14.8 데이터 웨어하우스의 발전전망 = 369
14.8.1 발전전망 = 369
14.9 요약 = 372
연습문제 = 373
제15장 데이터 마이닝 = 375
15.1 데이터 마이닝의 정의 = 375
15.1.1 데이터 마이닝의 배경 = 376
15.1.2 데이터 마이닝의 출현 요인 = 376
15.1.3 데이터 마이닝의 발전과정 = 377
15.2 데이터 마이닝의 단계와 효과 = 378
15.2.1 투크로즈사의 6단계 = 380
15.2.2 데이터 마이닝의 진행과정 = 380
15.2.3 데이터 마이닝의 효과 = 380
15.3 데이터 마이닝의 기능 = 381
15.3.1 분류 = 381
15.3.2 연관성 분석 = 382
15.3.3 순차적/시간적 패턴 발견 = 383
15.3.4 군집화와 분할 = 383
15.4 데이터 마이닝의 기법들 = 384
15.4.1 군집분석 = 384
15.4.2 귀납적 추론 = 385
15.4.3 유전 알고리즘 = 386
15.4.4 의사결정 나무 = 388
15.4.5 신경망 = 389
15.4.6 온라인 분석처리(OLAP) = 391
15.4.7 자료의 시각화 = 393
15.5 데이터 마이닝 기법의 평가 기준 = 395
15.5.1 정확성 = 395
15.5.2 사용의 용이성 = 395
15.5.3 효율성 = 395
15.5.4 개방성 = 395
15.6 데이터 마이닝의 응용분야 = 396
15.6.1 소매업(retail) = 396
15.6.2 마케팅 = 396
15.6.3 금융업(banking) = 396
15.6.4 제조업 = 397
15.6.5 보험(insurance and health care) = 397
15.6.6 운송(transportation) = 397
15.6.7 의료사업 = 397
15.7 데이터 마이닝의 문제점 = 397
15.7.1 한정된 정보 = 398
15.7.2 잡음과 결손 자료 = 398
15.7.3 불확실성(uncertainty) = 398
15.7.4 크기, 갱신과 관련 없는 분야 = 399
15.8 상용 데이터 마이닝 툴 = 399
15.8.1 SAS/엔터프라이즈 마이너 = 399
15.8.2 SPSS = 400
15.9 요약 = 401
연습문제 = 403
부록1 ERwin 사용법 = 407
1.1 ERwin 기본 기능 = 407
1.1.1 ERwin 윈도우 초기화면 = 407
1.1.2 툴 바 설명 = 408
1.1.3 ERwin 폰트와 컬러 툴 바 = 409
1.1.4 툴 박스 = 409
1.1.5 ERwin 다이어그램 열기와 저장 = 410
1.1.6 다이어그램의 인쇄 = 411
1.2 ERwin 디스플레이 기능 = 411
1.2.1 디스플레이 레벨 = 411
1.2.2 개체, 속성 레벨 = 413
1.2.3 Primary Key, Definition, Icon 레벨 = 414
1.2.4 줌의 활용과 개체에 그림자 넣기 = 414
1.3 개체, 속성, 관계 = 415
1.3.1 개체 = 415
1.3.2 속성 = 417
1.3.3 관계 = 420
1.3.4 주제영역 = 424
1.4 여러 가지 기능 = 425
1.4.1 STORED DISPLAY = 425
1.4.2 Rolename = 427
1.4.3 일반화 계층구조 = 428
1.4.4 참조 무결성 = 430
1.5 객체의 편집 = 432
1.5.1 ERwin 모델 객체 복사하기 = 432
1.5.2 ERwin 모델 객체 삭제하기 = 432
1.5.3 속성 조작 틀(Attribute Manipulation)의 사용법 = 433
1.5.4 스크린 상에서 개체 편집하기(On-Screen Editor) = 433
1.5.5 폰트와 컬러(Font & Color) = 433
1.6 UDP 사용 = 435
부록2 액세스 사용법 = 445
2.1 액세스 기초 = 445
2.1.1 액세스 2000의 기초 = 445
2.1.2 액세스 2000의 특징 = 451
2.1.3 액세스 2000의 화면 구성 = 453
2.2 데이터베이스 따라하기 = 457
2.2.1 데이터베이스 계획 = 457
2.2.2 새 데이터베이스 만들기 = 458
2.2.3 테이블 작업과 관계의 연결 = 463
2.2.4 쿼리 생성 = 465
2.2.5 마법사의 이용 = 468
2.3 폼 = 475
2.3.1 폼 계획하기 = 475
2.3.2 폼의 종류 = 476
2.3.3 폼과 컨트롤과의 만남 = 480
2.3.4 디자인 보기 작업 = 483
2.3.5 마법사의 이용 = 487
2.4 보고서 = 489
2.4.1 보고서의 기초 = 489
2.4.2 보고서 미리보기 = 491
2.4.3 자동 보고서의 이용 = 492
2.4.4 디자인 보기의 이용 = 494
2.4.5 도구 상자의 종류 = 497
2.4.6 마법사의 이용 = 499
2.4.7 레이블 제작 = 504
2.5 웹 페이지 = 507
2.5.1 페이지 제작 = 507
2.5.2 기존 웹 페이지와의 연결 = 510
2.5.3 페이지 마법사나 자동페이지를 이용한 제작 = 511
2.5.4 도구 상자 = 515
2.6 고급 기능 = 518
2.6.1 매크로 = 518
2.6.2 모듈 = 526
부록3 오라클 사용법 = 539
3.1 오라클이란 무엇인가? = 539
3.1.1 RDBMS의 출현배경과 특징 = 539
3.1.2 오라클의 주요 설계 개념 = 540
3.2 오라클의 구조 = 541
3.2.1 메모리 구조 = 541
3.2.2 프로세스 = 544
3.3 오라클 시작하기 = 545
3.3.1 오라클의 구동 = 545
3.3.2 데이터베이스 생성 및 관리 = 547
3.3.3 테이블스페이스의 생성 및 관리 = 549
3.3.4 사용자 및 오브젝트 관리 = 550
3.3.5 데이터베이스 백업과 회복 = 551
3.4 SQL과 SQL*PLUS = 553
3.4.1 SQL의 소개 = 553
3.4.2 질의문(Query) = 554
3.4.3 DML문 = 554
3.4.4 DDL문 = 555
3.4.5 DCL문 = 556
3.4.6 Oracle 8 네트워킹과 Net8 = 557
3.4.7 SQL*PLUS = 557
3.5 PL/SQL = 559
3.5.1 PL/SQL 소개 = 559
3.5.2 PL/SQL 환경 = 559
3.5.3 PL/SQL의 구조 = 560
3.5.4 PL/SQL의 예 = 560
3.6 오라클 설치시 유의사항과 실행순서 = 561
3.6.1 설치시 유의사항 = 561
3.6.2 오라클의 실행순서 = 562
3.7 오라클 제품군 = 565
부록4 실무사례 연구 = 567
4.1 (사례 1) 통합 보도 정보 시스템 개발 = 567
4.2 (사례 2) 동방 컴퓨터사의 효율적인 경영관리 및 고개관리 = 584
4.3 (사례 3) 예담 어린이집 = 596
4.4 (사례 4) 유치원 관리 데이터베이스 구축 = 606
4.5 (사례 5) SEA VILLAGE 콘도미니엄 = 611
4.6 (사례 6) "미팅 이벤트 회사" = 619
4.7 (사례 7) 인터넷 용산 종합 쇼핑몰 = 624
부록5 보조기억장치와 파일 조직 = 633
5.1 보조기억장치 = 633
5.2 파일 조직 = 635
참고문헌 = 638
용어해설 = 642
찾아보기 = 656