제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