목차
제1장 데이터파일의 개념 ... 13
   1.1 데이터(DATA)의 개념 ... 15
      1.1.1. 데이터의 정의 ... 15
      1.1.2. 데이터의 저장 ... 16
      1.1.3. 데이터의 정보 ... 18
   1.2 파일(File)의 개념 ... 19
      1.2.1. 파일 구성 ... 20
      1.2.2. 파일 처리 ... 22
      1.2.3. 파일 구성 방법 ... 26
   1.3 데이터와 파일의 저장 ... 29
   1.4 자료처리시스템 ... 35
      1.4.1. 일괄 처리 시스템(Batch Processing System) ... 37
      1.4.2. 실시간 처리 시스템(Real-time Processing System) ... 38
      1.4.3. 오프라인 처리 시스템(Off-line Processing System) ... 39
      1.4.4. 온라인 처리 시스템(On-line Processing System) ... 40
      1.4.5. 중앙집중 처리 시스템(Centralized Processing System) ... 41
      1.4.6. 분산 처리 시스템(Distributed Processing System) ... 42
   1.5 파일에서 데이터베이스로 ... 44
   추가 설명 및 해설 ... 48
   내용 확인 문제 ... 49
제2장 데이터베이스의 개념 ... 51
   2.1 데이터베이스 정의 ... 53
   2.2 데이터베이스의 출현 배경 ... 54
      2.2.1. 하드웨어의 급속한 발전 ... 56
      2.2.2. 데이터베이스의 독립 ... 57
      2.2.3. 복잡한 데이터의 처리 ... 59
      2.2.4. 업무의 통홥화 ... 59
      2.2.5. 데이터 처리의 표준화 ... 60
   2.3 데이터베이스 언어(Database Language) ... 61
      2.3.1. 데이터 정의 언어 ... 62
      2.3.2. 데이터 조작 언어 ... 63
      2.3.3. 데이터 제어 언어 ... 63
   2.4 질의 언어(Query Language) ... 64
   2.5 데이터베이스의 스키마(Schema) ... 65
      2.5.1. 3계층 스키마 ... 66
      2.5.2. 서브스키마(Subschema) ... 71
   2.6 데이터베이스 시스템 ... 73
   추가 설명 및 해설 ... 75
   내용 확인 문제 ... 77
제3장 데이터의 저장과 추출 방법 ... 79
   3.1 물리 레코드와 논리 레코드의 구성 ... 81
      3.1.1. 자기디스크에서 데이터의 저장 형태 ... 85
      3.1.2. 데이터베이스에서의 블록(Block) ... 88
   3.2 자기디스크에 저장된 레코드 사이의 관련성 ... 90
      3.2.1. 레코드와 레코드의 연결 방법 ... 92
      3.2.2. 레코드의 동작과 포인터의 동작 ... 94
      3.2.3. 직전 레코드의 발견 방법 ... 97
   3.3 레코드를 신속하게 추출하는 방법 ... 102
      3.3.1. 해싱(Hashing) ... 103
      3.3.2. 인덱스(Index) ... 110
      3.3.3. 해싱과 인덱스의 비교 ... 118
   3.4 역파일(레코드의 내용을 지정한 레코드 추출방법) ... 119
   추가 설명 및 해설 ... 124
   내용 확인 문제 ... 126
제4장 데이터베이스 관리 시스템 ... 127
   4.1 데이터베이스 관리 시스템의 정의 ... 129
   4.2 데이터베이스 관리 시스템의 기능 ... 130
      4.2.1. 데이터 정의 기능 ... 132
      4.2.2. 데이터 조작 기능 ... 133
      4.2.3. 데이터 제어 기능 ... 133
   4.3 데이터베이스 관리 시스템의 구성요소 ... 135
   4.4 데이터베이스 관리 시스템의 장점 ... 137
   4.5 데이터베이스 관리 시스템의 단점 ... 142
   4.6 데이터베이스 관리 시스템의 내부흐름(데이터 정의 기능) ... 143
      4.6.1. 데이터베이스의 정의 시점 ... 143
      4.6.2. 데이터베이스의 이용 시점 ... 149
   4.7 데이터베이스의 원활한 운용(데이터 제어 기능) ... 150
   4.8 데이터베이스 관련자의 역할 ... 159
   추가 설명 및 해설 ... 162
   내용 확인 문제 ... 163
제5장 데이터 모델링 ... 165
   5.1 데이터 모델링의 기본 개념 ... 167
      5.1.1. 엔티티, 애트리뷰트, 데이터 항목 ... 167
      5.1.2. 주 키와 2차 키 ... 169
      5.1.3. 논리 데이터와 물리 데이터 ... 170
      5.1.4. 데이터들의 관련성(Relationality) ... 171
      5.1.5. 데이터 형(Data Type)과 데이터 값(Data Value) ... 174
   5.2 데이터 구조(Data Structure) ... 175
   5.3 데이터 모델(Data Model) ... 177
      5.3.1. 계층형 에이터 모델(Hierarchical Data Model) ... 179
      5.3.2. 망형 데이터 모델(Network Data Model) ... 181
      5.3.3. 관계형 데이터 모델(Relational Data Model) ... 182
      5.3.4. 객체관계형 데이터 모델(Object Relational Data Model) ... 185
      5.3.5. 객체지향형 데이터 모델(Object-Oriented Data Model) ... 185
   추가 설명 및 해설 ... 186
   내용 확인 문제 ... 188
제6장 관계형 데이터베이스 ... 189
   6.1 관계(Relation)란 ... 191
   6.2 정의역(Domain)과 속성(Attribute) ... 197
   6.3 키(Key) ... 201
      6.3.1. 후보키(Candidata Key) ... 204
      6.3.2. 기본키 또는 주 키(Primary Key) ... 205
      6.3.3. 대체키(Alternate Key) ... 206
      6.3.4. 수퍼키(Super Key) ... 206
      6.3.5. 외래키 또는 참조키(Foreign Key) ... 206
   6.4 관계형 데이터베이스란 ... 208
   6.5 관계 데이터 제약 ... 209
      6.5.1. 영역 무결성 제약(Domain Integrity Constraints) ... 211
      6.5.2. 개체 무결성 제약(Entity Integrity Constraints) ... 211
      6.5.3. 참조 무결성 제약(Referential Integrity Constraints) ... 211
   내용 확인 문제 ... 212
제7장 관계 데이터 연산 ... 213
   7.1 관계 대수(Relational Algebra) ... 215
      7.1.1. 일반 집합 연산 ... 219
      7.1.2. 순수 관계 연산 ... 227
   7.2 관계 해석(Relational Calculus) ... 248
   내용 확인 문제 ... 249
제8장 SQL ... 251
   8.1 데이터 정의 언어(DDL: Data Definition Language) ... 253
      8.1.1. 데이터 정의 언어의 기능 ... 254
      8.1.2. 데이터 정의 언어의 표현 방법 ... 254
   8.2 데이터 조작 언어(DML: Data Manipulation Language) ... 259
      8.2.1. 검색 조작 ... 261
      8.2.2. 내장 함수 ... 273
      8.2.3. 갱신조작/삽입조작/삭제조작 ... 276
   내용 확인 문제 ... 281
제9장 데이터베이스 설계 ... 283
   9.1 데이터베이스 설계의 기본 개념 ... 285
   9.2 데이터베이스 설계 절차 ... 286
      9.2.1. 요구사항 분석 단계 ... 288
      9.2.2. 개념적 설계 단계 ... 289
      9.2.3. 논리적 설계 단계 ... 290
      9.2.4. 물리적 설계 단계 ... 290
      9.2.5. 데이터베이스 구현 단계 ... 291
   9.3 개체-관계 모델(E-R Model) ... 292
      9.3.1. 개체 ... 293
      9.3.2. 속성 ... 294
      9.3.3. 관계(Relationship) ... 295
   9.4 데이터베이스의 논리적 모델 설계 ... 299
   추가 설명 및 해설 ... 302
   내용 확인 문제 ... 304
제10장 정규화(Normalization) ... 305
   10.1 정규화의 기본 개념 ... 307
   10.2 정규화의 필요성 ... 308
      10.2.1. 삭제 이상(Deletion Anomaly) ... 310
      10.2.2. 삽입 이상(Insertion Anomaly) ... 311
      10.2.3. 갱신 이상(Update Anomaly) ... 311
   10.3 함수적 종속성(FD : Functional Dependency) ... 312
      10.3.1 함수적 종속성 정의 ... 312
      10.3.2. 키(Key) ... 315
   10.4 정규형 ... 318
      10.4.1. 정규화의 원칙 ... 319
      10.4.2. 제 1 정규형(1NF : First Normal Form) ... 320
      10.4.3. 제 2 정규형(2NF : Second Normal Form) ... 322
      10.4.4. 제 3 정규형(3NF)과 보이스 - 코드 정규형(BCNF) ... 324
      10.4.5. 정규형들간의 관계 ... 328
   추가 설명 및 해설 ... 330
   내용 확인 문제 ... 332
제11장 데이터베이스 응용 기술 ... 333
   11.1 클라이언트/서버 시스템(Client/Sever System) ... 335
      11.1.1. 클라이언트/서버 시스템의 기본 개념 ... 335
      11.1.2. 클라이언트/서버 시스템의 특징 ... 338
      11.1.3. 클라이언트/서버 시스템의 장점 및 제약사항 ... 339
   11.2 파일 관리 시스템(File Management System) ... 341
   11.3 데이터베이스 관리 시스템(DataBase Management System) ... 343
   11.4 분산형 데이터베이스 시스템 ... 345
      11.4.1. 분산형 데이터베이스의 개념 ... 348
      11.4.2. 분산에 따른 기술과제 ... 350
      11.4.3. 데이터베이스 머신의 개념 ... 352
   추가 설명 및 해설 ... 354
   내용 확인 문제 ... 356
제12장 데이터베이스 고급 기술 ... 357
   12.1 객체지향 데이터베이스 시스템(Object-Oriented Database System) ... 359
      12.1.1. 객체지향 데이터베이스의 출현 배경 ... 359
      12.1.2. 객체지향((Object-Oriented)의 기본 개념 ... 360
   12.2 객체 관계형 데이터베이스 시스템(Object Relational Database System) ... 365
   12.3 멀티미디어 데이터베이스 시스템(Multimedia Database System) ... 366
      12.3.1. 멀티미디어 데이터베이스 시스템의 기본 개념 ... 366
      12.3.2. 멀티미디어 데이터의 특징 ... 367
      12.3.3. 멀티미디어 데이터베이스의 응용분야 ... 369
   12.4 데이터 웨어하우징(Data Warehousing) ... 370
      12.4.1. 데이터 웨어하우징의 기본 개념 ... 371
      12.4.2. 데이터 웨어하우징의 구성 ... 371
      12.4.3. 데이터 웨어하우징 구축 방법 ... 375
   12.5 데이터 마이닝(Data Mining) ... 376
      12.5.1. 데이터 마이닝의 출현 배경 ... 377
      12.5.2. 데이터 마이닝의 정의 ... 378
      12.5.3. 데이터 마이닝의 처리과정 ... 380
      12.5.4. 데이터 마이닝의 접근방법 ... 382
      12.5.5. 데이터 마이닝의 응용분야 ... 385
   12.6 웹과 데이터베이스(Web&Database) ... 387
      12.6.1. 웹 데이터베이스 시스템 ... 387
      12.6.2. 웹과 데이터베이스 연동 방법 ... 390
      12.6.3. 웹과 데이터베이스 서버 구성 ... 394
   추가 설명 및 해설 ... 397
   내용 확인 문제 ... 398
참고문헌 ... 399
닫기