목차
1부 기본편
1장 시작하기
왜 데이터베이스를 사용하는가 = 4
리스트의 문제점 = 4
관계형 데이터베이스 테이블 사용하기 = 7
관계형 테이블의 처리 = 13
데이터베이스 시스템은 무엇인가 = 16
데이터베이스 = 16
데이터베이스관리시스템 = 17
개인용 및 기업용 데이터베이스 = 22
2장 관계형 모델
릴레이션 = 61
릴레이션의 예제와 릴레이션이 아닌 두 개의 예제들 = 62
릴레이션 구조를 표현할 때 주의할 점 = 64
용어에 대한 주의 = 64
키의 종류 = 65
복합키 = 66
후보키와 기본키 = 66
대리키 = 70
외래키와 참조무결성 = 71
널값의 문제점 = 74
함수적 종속과 정규화 = 75
함수적 종속 = 76
기본키와 후보키에 대한 재논의 = 78
정규화 = 79
관계형 데이터베이스 디자인의 원칙 = 80
정규화 과정 = 81
정규화 예제들 = 83
3장 구조적 질의언어
예제데이터베이스 = 120
"Microsoft Access SQL로는 작동하지 않음" = 123
데이터 정의 SQL = 124
테이블제약조건으로 기본키 정의하기 = 129
테이블제약조건으로 외래키 정의하기 = 130
데이터베이스관리시스템에 SQL 명령내리기 = 132
관계형 데이터를 삽입하는 SQL = 134
데이터 삽입 = 134
관계형 쿼리를 위한 SQL = 138
SQL SELECT/FROM/WHERE 구조 = 138
단일 테이블에서 특정 열 조회하기 = 138
단일 테이블에서 특정 행을 읽어오기 = 141
단일 테이블에서 특정 행과 특정 열 읽기 = 143
WHERE 절에서 범위, 와일드카드, 널값 사용 = 145
결과 정렬하기 = 149
SQL 내장함수(Built-in function)와 계산 = 151
내장함수와 그룹화 = 154
하위쿼리를 이용하여 다수 테이블 조회하기 = 155
조인으로 다수 테이블 조회하기 = 158
SQL JOIN...ON 문법 = 162
외부조인 = 166
관계형 데이터 갱신과 삭제를 위한 SQL = l68
데이터 갱신 = 168
데이터 삭제 = 171
테이블과 제약조건 변경과 삭제를 위한 SQL = 172
DROP TABLE과 ALTER TABLE 문 = 172
CHECK 제약조건 = 172
SQL 뷰 = 174
2부 데이터베이스 디자인과 관리
4장 데이터모델링과 개체관계모델
요구분석 단계 = 224
개체관계 데이터모델 = 225
개체 = 225
애트리뷰트 = 226
식별자 = 227
관계 = 228
개체관계다이어그램 = 230
개체관계모델의 버전 = 231
데이터모델링 제품에 나타난 개체관계 버전 = 232
약개체 = 234
ID종속개체 = 234
ID비종속 약개체 = 235
하위개체 = 238
재귀적 관계 = 240
예제 개체관계다이어그램 만들기 = 240
Heather Sweeney Designs = 240
세미나 고객 명단 = 241
고객 폼 편지 = 243
판매 송장 = 246
애트리뷰트 명세 = 249
비즈니스 규칙 = 251
데이터모델 검증 = 251
5장 데이터베이스 디자인
데이터모델을 데이터베이스 디자인으로 전환 = 267
개체를 관계형 모델로 표현하기 = 268
ITEM 개체 표현하기 = 268
CUSTOMER 개체 표현하기 = 270
SALES-COMMISSION 개체에 대한 관계형 디자인 = 274
약개체 표현하기 = 276
관계 표현하기 = 279
강개체 사이의 관계 = 279
약개체를 이용하는 관계 = 286
하위개체를 가진 관계 = 287
재귀적 관계 표현하기 = 287
Heather Sweeney Designs의 데이터베이스 디자인 = 292
약개체 = 293
관계 = 293
참조무결성 시행 = 294
6장 데이터베이스 관리
Heather Sweeney Designs 데이터베이스 = 310
통제, 보안 및 신뢰성의 필요 = 315
병행 통제 = 317
원자성 트랜잭션의 필요 = 318
병행 트랜잭션 프로세스 = 318
갱신 분실 문제 = 320
병행 문제: 오손 읽기, 비반복적 읽기, 가상 읽기 = 321
자원 로킹 = 322
직렬화 트랜잭션 = 323
교착상태 = 324
낙관적 로킹 대 비관적 로킹 = 325
로크 특징 지정 = 326
일관적 트랜잭션 = 327
트랜잭션 격리 수준 = 329
커서 종류 = 330
데이터베이스 보안 = 332
사용자 계정 = 333
사용자 프로세싱 권리와 책임 = 333
DBMS 보안 수준 = 336
애플리케이션 보안 수준 = 339
데이터베이스 백업 및 복구 = 340
재처리를 통한 복구 = 341
변경제거와 변경 재처리를 통한 복구 = 341
기타 DBA 책임 = 345
분산 데이터베이스 처리 = 346
분산 데이터베이스 종류 = 346
분산 데이터베이스 극복 요인 = 348
객체관계형 데이터베이스 = 349
7장 데이터베이스 프로세싱 애플리케이션과 비즈니스 인텔리전스
데이터베이스 처리 환경 = 375
쿼리, 폼, 보고서 = 377
클라이언트/서버 및 전형적인 애플리케이션 프로세싱 = 379
저장된 절차 및 트리거 = 379
웹 데이터베이스 프로세싱 = 380
ODBC = 382
IIS와 웹 프로세싱 = 384
Active Server Pages(ASPs) = 390
Active Data Objects(ADO) = 392
웹 데이터베이스 프로세싱 개선점 = 399
데이터베이스 프로세싱과 XML = 400
XML 스키마 문서 = 401
XML과 데이터베이스 프로세싱 = 402
XML 웹서비스 = 403
비즈니스 인텔리전스 시스템 = 405
OLAP와 데이터 마이닝 = 406
부록 A Microsoft SQL Server 2005 Express Edition 시작
왜 SQL Server 2005 Express Edition 사용에 대해 배워야 하는가 = 428
부록 A에서는 어떤 점들을 다루는가 = 428
부록 A에서 다루지 않는 것은 무엇인가 = 428
SQL Server 2005 Management Studio Express Edition 시작 = 429
SQL Server 2005 Express Edition에서 데이터베이스 생성 = 430
SQL Server 2005의 SQL 구문 사용 = 431
SQL Server 2005에서 SQL 스크립 사용 = 432
SQL Server 2005에서 SQL 쿼리 사용 = 435
SQL Server 2005를 위한 기타 문서 = 438
부록 B MySQL 시작
왜 MySQL 사용에 대해 배워야 하는가 = 442
부록 B에서는 어떤 것들을 가르치는가 = 442
부록 B에서 다루지 않는 것은 무엇인가 = 442
MySQL 시작 = 442
MySQL에서 데이터베이스 생성 = 444
MySQL에서 데이터베이스 선택 = 446
MySQL에서 SQL 구문 사용 = 446
MySQL에서 SQL 스크립 사용 = 447
MySQL에서 SQL 쿼리 사용 = 452
MySQL을 위한 기타 문서 = 454
부록 C SQL 뷰
SQL 뷰(view) 생성 = 457
SQL 뷰 사용 = 461
열과 행을 감추기 위한 뷰 사용 = 461
계산된 열의 결과를 표시하기 위한 뷰 사용 = 463
복잡한 SQL 문법을 감추기 위한 뷰 사용 = 464
계산 결과 및 내장 함수 중첩 사용 = 466
용어정리 = 477
찾아보기 = 493