목차
1. 정보 관리와 데이타베이스 시스템 = 19
1.1 경제에서 데이타베이스의 중요성 = 22
1.2 데이타베이스에서의 정보 표현 = 23
1.3 데이타베이스 시스템 사용자 = 25
1.4 정보 관리 = 26
1.5 데이타베이스와 WWW(World Wide Web) = 29
1.6 데이타베이스 개념과 구조 = 30
1.7 정보 시스템 생명 주기 단계 = 35
1.8 데이타베이스 시스템의 역사 = 36
제1부 정보 모델과 관계 데이타베이스 = 43
2. 데이타 모델에 의한 정보 표현 = 45
2.1 요구 사항의 발견과 명세 = 48
2.2 개념적 데이타 모델 = 49
2.3 개체-관계성 모델링 = 50
2.4 개체-관계성 다이어그램 = 61
2.5 BigHit Video에 대한 ER 모델 = 65
3. 향상된 데이타 모델 = 79
3.1 확장 ER 모델링 = 81
3.2 객체 지향 데이타 모델링 = 87
3.3 BigHit Video에 대한 객체 지향 모델 = 90
4. 관계 데이타 모델 = 97
4.1 관계 모델의 소개 = 100
4.2 릴레이션 스키마 = 100
4.3 ER 모델에서 릴레이션 스키마로의 변환 = 115
4.4 Microsoft Access에서 데이타베이스의 생성 = 119
5. 데이타베이스 디자인의 품질 향상 = 127
5.1 애트리뷰트들 사이의 함수 종속 = 131
5.2 정규형 = 136
5.3 정규화의 예제 = 144
5.4 참조 무결성과 다른 제약 조건들 = 150
제2부 관계 데이타 처리 = 157
6. 관계 데이타 처리를 위한 기법 = 159
6.1 관계 대수를 이용한 정보 조작 = 161
6.2 관계 해석을 이용한 질의어 기술 = 175
6.3 QBE와 Microsoft Access를 이용한 질의어 정의 = 177
7. SQL(Structured Query Language) = 187
7.1 SQL Select 문장을 이용한 질의 작성 = 190
7.2 SQL로 데이타베이스 내용 변경 = 204
7.3 SQL을 이용한 스키마 생성과 조작 = 207
제3부 데이타베이스 응용과 WWW = 217
8. 관계 데이타베이스의 응용 프로그래밍 = 219
8.1 데이타베이스 응용 프로그래밍의 개요 = 222
8.2 JDBC 패키지와 데이타베이스 연결 = 228
8.3 JDBC를 이용한 데이타베이스 접근 = 231
8.4 DBConnect 클래스를 이용한 데이타베이스 접근 = 234
8.5 select 문장의 실행 = 236
8.6 간단한 Java SQL 응용 = 239
8.7 Insert와 Update 문장 = 242
8.8 다른 SQL 문장의 실행 = 243
8.9 Java로 구현한 BigHit Video 응용 = 244
8.10 Microsoft Access의 사용자 인터페이스 = 246
9. WWW와 데이타베이스의 상호작용에 대한 지원 = 255
9.1 HTML의 소개 = 257
9.2 HTML에서의 Active URL과 폼 = 262
9.3 HTML 생성을 위한 Java의 사용 = 268
9.4 Java를 이용한 CGI 프로그램 = 277
9.5 Java 서블릿 = 280
9.6 BigHit Video 서블릿 응용 = 283
10. JDBC 기반 객체 지향 응용의 향상 = 291
10.1 JDBC에서 트랜잭션 = 293
10.2 미리 준비된 SQL 문장과 호출 가능한 SQL 문장 = 296
10.3 JDBC의 고급 기능들 = 297
10.4 JDBC 2.0의 ResultSet = 298
10.5 결과 집합과 HTML 폼의 통합 = 306
제4부 데이타베이스의 물리적 특성 = 315
11. 화일 정보 관리 = 317
11.1 화일 시스템의 하드웨어 특징 = 320
11.2 Java를 이용한 스트림과 화일 관리 = 326
11.3 스트림에서 값을 표현하는 방법 = 332
11.4 데이타 스트림을 이용하여 이진 값을 읽고 쓰기 = 334
11.5 화일로 관계 테이블 표현하기 = 342
11.6 레코드 화일 = 343
11.7 주소에 의한 레코드의 직접 접근 = 347
11.8 레코드의 갱신과 삭제 = 349
12. 내용 기반 정보 접근 향상 기법 = 357
12.1 내용 기반의 레코드 접근을 위한 인덱스 이용 = 359
12.2 보조 인덱스 = 364
12.3 다중 레벨 인덱스와 B+ 트리 = 367
12.4 해시 테이블을 이용한 인덱스 표현 = 377
12.5 물리적인 데이타베이스 특징 명세 = 381
제5부 관계 데이타베이스 시스템의 성능과 신뢰성 = 391
13. 질의 처리와 질의 최적화 = 393
13.1 설렉션 질의 처리 = 396
13.2 프로젝션 질의 처리와 중복 제거 = 405
13.3 조인 질의 처리 = 407
13.4 복잡한 관계 표현식을 위한 질의 계획과 질의 최적화 = 413
13.5 Oracle 8의 질의 최적화와 데이타베이스 분석 = 417
14. 트랜잭션 처리 = 427
14.1 트랜잭션 관리 개요 = 429
14.2 병행 트랜잭션 처리 = 436
14.3 회복 가능 트랜잭션 스케줄 = 445
14.4 직렬 기능 트랜잭션 스케줄 = 446
15. 데이타베이스 서버의 신뢰성과 보안 = 463
15.1 백업과 장애로부터 회복 = 465
15.2 관계 데이타베이스 시스템의 보안 = 472
15.3 저장 프로시저와 함수 = 477
15.4 분산 데이타베이스 = 478
제6부 객체 지향 분산 정보 시스템 = 489
16. 객체 지향 분산 응용의 개발 = 491
16.1 분산 응용의 생성 = 493
16.2 엔터프라이즈 JavaBeans = 505
16.3 Java에서 트랜잭션 = 510
17. 객체 지향 데이타 모델의 정보 표현 = 517
17.1 Java 데이타 모델에서 정보와 연산 표현 = 519
17.2 Java에서 개념 모델 상속의 구현 = 528
17.3 영속 객체 만들기 = 533
17.4 ER 모델의 Java 객체 모델로의 변환 = 539
17.5 Java를 이용한 BigHit Video 사례 연구 = 542
17.6 객체 데이타베이스 = 544
17.7 객체-관계 데이타베이스 = 553
부록 A. Java에 대한 소개 = 561
A.1 Java와 C++의 비슷한 점과 차이점 = 564
A.2 컴파일과 실행 = 571
A.3 패키지와 이름 = 572
A.4 클래스와 가상 메소드 계층구조 = 574
A.5 예외 사항과 예외 사항 처리 = 578
A.6 응용 프로그래밍 인터페이스 = 582
참고문헌 = 585
찾아보기 = 595