


데이터가 시장을 선도하는 시대에서 우리 주변에 존재하는 많은 데이터 중에 필요한 정보를 효과적으로 선택하고 이를 저장 및 응용할 수 있는 능력이 갈수록 중요해지고 있다. 데이터베이스 시스템 기술은 대량의 데이터를 활용하여 서비스하는 과정에서 데이터를 저장하고 분석하는 데 반드시 필요한 기술이며, 데이터 운용에서 발생하는 문제점을 해결할 수 있는 필수적인 수단이다. 데이터베이스에서는 데이터의 구조를 파악하고 효과적으로 저장 및 운용하기 위한 여러 기술과 이론을 학습하게 될 것이다.

제 1 장 데이터베이스의 이해 - 1
1.1 데이터베이스 시스템의 개요 - 2
1.2 데이터베이스 관리 시스템의 목적 - 4
1.3 데이터베이스 관리 시스템의 특징 - 10
1.4 데이터베이스 관리 시스템의 구조 - 13
1.5 데이터베이스 언어 - 22
1.6 데이터베이스 관리 시스템의 구성요소 - 26
1.7 트랜잭션 관리 - 29
1.8 데이터베이스 시스템 아키텍처 - 30
1.9 데이터베이스 사용자 및 관리자 - 33
제 2 장 데이터베이스 모델링 - 43
2.1 데이터베이스 모델링 과정 - 44
2.2 ER 모델 - 48
2.3 ER 모델의 기호 - 60
2.4 ER 모델의 예 - 63
제 3 장 관계형 모델 - 75
3.1 관계형 데이터베이스 구조 - 76
3.2 논리적 데이터 모델링 - 84
3.3 관계 대수 - 89
제 4 장 SQL - 109
4.1 SQL 개요 - 110
4.2 데이터 정의 - 111
4.3 데이터 조작 - 114
4.4 뷰 - 137
제 5 장 정규화 - 143
5.1 좋은 릴레이션과 나쁜 릴레이션 - 144
5.2 함수적 종속성 - 147
5.3 기본 정규형 - 153
5.4 추가적인 정규형 - 163
제 6 장 데이터 저장과 파일 - 175
6.1 물리적 저장장치 - 176
6.2 RAID - 178
6.3 파일 구성 - 183
6.4 저장장치 접근 - 194
제 7 장 인덱싱과 해싱 - 203
7.1 인덱싱이란 - 204
7.2 순서 인덱스 - 205
7.3 B+?트리 인덱스 - 210
7.4 정적 해싱과 동적 해싱 - 218
7.5 비트맵 인덱스 - 224
제 8 장 질의처리 및 최적화 - 231
8.1 질의처리의 개요 - 232
8.2 질의처리 비용 계산 - 234
8.3 정렬 연산 비용 계산 - 235
8.4 셀렉트 연산 비용 계산 - 239
8.5 조인 연산 비용 계산 - 241
8.6 질의 최적화의 개요 - 249
8.7 관계 대수식의 변환 - 251
8.8 실행 계획 선택 - 255
제 9 장 트랜잭션과 동시성 제어 - 265
9.1 트랜잭션 - 266
9.2 동시성 제어 - 281
제 10 장 회복 시스템 - 309
10.1 회복 시스템 개요 - 310
10.2 로그 기반 회복 - 314
10.3 로그 기반 회복 알고리즘 - 321
제11 장 데이터베이스 발전 모델 - 329
11.1 데이터 웨어하우징과 OLAP - 330
11.2 멀티미디어 데이터베이스 - 344
11.3 시공간 데이터베이스 - 348
11.4 웹 데이터베이스 - 354
제 12 장 빅데이터와 NoSQL - 365
12.1 빅데이터 개요 - 366
12.2 빅데이터의 배경 및 특성 - 367
12.3 빅데이터 처리 기술 - 369
12.4 빅데이터의 활용 사례 - 375
12.5 NoSQL 개요 - 376
12.6 NoSQL 데이터 모델 - 381
12.7 빅데이터의 데이터 모델링 개념 - 385
참고문헌 - 391
찾아보기 - 395