목차
PART Ⅰ 데이터베이스 개념
Chapter 1 파일 시스템과 데이터베이스
서론 = 5
1.1 데이터베이스의 소개 = 6
1.1.1 데이터베이스의 설계는 왜 중요한가? = 9
1.1.2 데이터베이스 설계를 위한 실질적인 문제를 통한 접근 = 10
1.2 데이터베이스의 역사적 근원(파일과 파일 시스템) = 10
1.3 파일 시스템에 대한 논평 = 15
1.3.1 파일시스템 데이터 관리 = 15
1.3.2 구조적 종속과 데이터 = 17
1.3.3 필드 정의와 명명법 = 18
1.3.4 데이터의 중복성 = 19
1.4 데이터베이스 시스템 = 21
1.4.1 데이터베이스 시스템 환경 = 22
1.4.2 데이터베이스 시스템의 종류 = 24
1.4.3 DBMS 기능 = 25
1.4.4 데이터베이스 시스템의 관리 방향의 전환 = 27
1.4.5 데이터베이스 설계와 모델 = 28
1.5 데이터베이스 모델 = 28
1.5.1 계층형 데이터베이스 모델 = 30
1.5.2 네트워크형 데이터베이스 모델 = 35
1.5.3 관계형 데이터베이스 모델 = 40
1.5.4 개체 관계 데이터 모델 = 45
1.5.5 객체지향적 데이터베이스 모델 = 50
1.6 결론 : 데이터 모델의 발전 = 54
1.6.1 데이터베이스 모델과 인터넷 = 57
복습문제 = 58
연습문제 = 60
Chapter 2 관계형 데이터베이스 모델
서론 = 5
2.1 데이터에 대한 논리적 관점 = 68
2.1.1 개체와 속성 = 68
2.1.2 테이블과 테이블의 특성 = 69
2.2 키 = 74
2.3 무결성 규칙 = 80
2.4 관계형 데이터베이스 연산자 = 82
2.5 데이터 사전과 시스템 카탈로그 = 88
2.6 관계형 데이터베이스에서의 관계 = 91
2.7 데이터 중복에 대한 재검토 = 100
2.8 색인 = 103
복습문제 = 105
연습문제 = 108
Chapter 3 구조적 질의 언어(SQL)
서론 = 119
3.1 SQL의 소개 = 20
3.2 데이터 정의 명령어 = 121
3.2.1 데이터베이스 모델 = 121
3.2.2 테이블과 구성 요소 = 122
3.2.3 데이터베이스 구조의 생성 = 123
3.2.4 테이블 구조의 생성 = 124
3.2.5 SQL 무결성 제약 = 130
3.3 기본 데이터 관리 = 131
3.3.1 데이터 입력 = 132
3.3.2 테이블 내용의 저장 = 134
3.3.3 테이블 내용의 나열 = 134
3.3.4 정정 = 136
3.3.5 테이블 내용의 원상 복귀 = 137
3.3.6 테이블 행의 삭제 = 137
3.4 질의 = 138
3.4.1 테이블 내용의 부분적인 나열 = 138
3.4.2 논리 연산자 : AND, OR, NOT = 143
3.4.3 특수 연산자 = 146
3.5 고급 데이터 관리 명령어 = 150
3.5.1 열 데이터형의 변경 = 150
3.5.2 속성의 특성 변경 = 151
3.5.3 테이블에 열 추가 = 151
3.5.4 새로운 열에 데이터를 입력 = 152
3.5.5 산술 연산자와 우선순위 = 154
3.5.6 테이블의 부분 복사 = 155
3.5.7 데이터베이스에서 테이블의 삭제 = 157
3.5.8 주키와 외래키의 지정 = 157
3.6 복잡한 질의와 SQL 함수 = 158
3.6.1 결과의 정렬 = 158
3.6.2 중복되지 않게 출력하기 = 162
3.6.3 SQL에서의 수학적 함수 = 163
3.6.4 데이터의 그룹화 = 168
3.6.5 가상 테이블 : 뷰의 생성 = 170
3.6.6 SQL 색인 = 171
3.6.7 데이터베이스 테이블의 조인 = 172
3.7 프로시저형 SQL = 175
3.7.1 트리거 = 176
3.7.2 저장 프로시저 = 184
3.7.3 PL/SQL 저장 함수 = 187
복습문제 = 188
연습문제 = 192
PART Ⅱ 설계 개념
Chapter 4 개체 관계(E-R) 모델링
서론 = 207
4.1 모델링의 기본 개념 = 208
4.2 데이터 모델 : 데이터의 추상적 단계 = 209
4.2.1 계념적 모델 = 210
4.2.2 내부적 모델 = 212
4.2.3 외부적 모델 = 213
4.2.4 물리적 모델 = 216
4.3 개체-관계 모델 = 217
4.3.1 모델 구성 요소 = 217
4.3.2 개체 = 217
4.3.3 속성 = 218
4.3.4 관계 = 223
4.3.5 연결정도 = 226
4.3.6 카디날리티 = 226
4.3.7 존재 종속 = 229
4.3.8 관계 참여 = 230
4.3.9 약개체 = 232
4.3.10 재귀적 개체 = 234
4.3.11 복합 개체 = 236
4.3.12 개체 슈퍼타입과 서브타입 = 239
4.3.13 E-R 구성 요소 요약 = 241
4.4 ERD의 설계 과정 = 243
4.4.1 E-R 모델을 데이터베이스 구조로 변환 = 249
4.4.1 관계를 테이블로 변환하는 규칙 = 255
복습문제 = 265
연습문제 = 268
Chapter 5 데이터베이스 테이블의 정규화
서론 = 273
5.1 데이터베이스 테이블과 정규화 = 274
5.1.1 정규화의 필요성 = 274
5.1.2 제1정규형 = 278
5.1.3 제2정규형 = 281
5.1.4 제3정규형 = 283
5.1.5 보이스-코드 정규형(BCNF) = 287
5.2 데이터베이스 설계와 정규화 = 290
5.3 고차원 정규화 = 293
5.4 비정규화 = 295
복습문제 = 296
연습문제 = 297
PART Ⅲ 진보적인 설계와 구현
Chapter 6 데이터베이스 설계
서론 = 305
6.1 데이터와 정보의 변화 = 306
6.2 정보 시스템 = 306
6.3 시스템 개발 생명 주기(SDLC) = 308
6.3.1 계획 = 309
6.3.2 분석 = 310
6.3.3 상세 시스템 설계 = 310
6.3.4 구현 = 311
6.3.5 유지보수 = 311
6.4 데이터베이스 생명 주기(DBLC) = 312
6.4.1 데이터베이스 초기 연구 = 313
6.4.2 데이터베이스 설계 = 317
6.4.3 구현과 적재 = 334
6.4.4 테스팅과 평가 = 340
6.4.5 운영 = 341
6.4.6 유지보수 = 341
6.5 데이터베이스 설계 전략에 관한 특별한 Note = 342
6.6 중앙집중식과 분산 설계 = 343
복습문제 = 346
연습문제 = 347
Chapter 7 대학 연구실 : 개념적 설계
서론 = 351
7.1 데이터베이스 초기 작업 = 353
7.1.1 대학 컴퓨터 연구실 목표 = 353
7.1.2 조직 구조 = 353
7.1.3 운영 설명 = 355
7.1.4 문제점과 제약 조건 = 360
7.1.5 시스템의 목표 = 364
7.1.6 영역과 범위 = 365
7.2 데이터베이스 설계 단계 : 개념적 설계 = 368
7.2.1 정보 자원과 사용자 = 368
7.2.2 정보의 필요 : 사용자 요구 사항 = 370
7.2.3 초기 개체 관계(E-R) 모델의 개발 = 373
복습문제 = 385
연습문제 = 386
Chapter 8 대학 연구실 : 개념적 설계 검증, 논리적 설계, 구현
서론 = 391
8.1 개념적 논리적 설계의 완성 = 392
8.2 개념적 설계의 완성 : 개체, 속성, 정규화 = 394
8.2.1 실험실 관리 시스템 모듈 = 445
8.2.2 물품 목록 관리 모듈 = 407
8.3 E-R 모델의 검증 = 428
8.4 논리적 설계 = 435
8.4.1 테이블 = 435
8.4.2 인덱스와 뷰 = 437
8.5 물리적 설계 = 438
8.6 구현 = 440
8.6.1 데이터베이스의 생성 = 440
8.6.2 데이터베이스 로딩과 변환 = 440
8.6.3 시스템 프로시저 = 441
8.7 시험과 평가 = 441
8.7.1 성능 측정 = 442
8.7.2 보안 방법 = 443
8.7.3 백업과 복구 절차 = 444
8.8 운영 = 444
8.8.1 데이터베이스는 기능적이다 = 444
8.8.2 운영 절차 = 445
8.8.3 데이터베이스의 관리 : 유지 보수와 개선 = 445
복습문제 = 446
연습문제 = 448
찾아보기 = 450