목차
1장 웹 데이터베이스 시스템 소개 = 1
1.1 데이터베이스 기술 = 2
데이터베이스의 기초 = 2
조직 = 3
조직의 정보 시스템 = 6
정보시스템에 데이터베이스 접근 = 8
데이터베이스 관리 시스템 = 12
요약 = 18
1.2 인터넷과 웹 = 19
컴퓨터 실에서 일터로 컴퓨터 이동 = 19
컴퓨터 네트워크 = 20
인터넷 = 21
THE WEB(웹) = 23
하이퍼미디어(Hypermedia) = 23
HTML = 25
URL과 HTTP = 28
게이트웨이(Gateway) = 28
요약 = 29
1.3 WEB DATABASES = 29
웹 응용 시스템 = 30
웹이 강화된 데이터베이스 시스템 = 32
데이터베이스가 강화된 웹 시스템 = 33
요약 - 언제 웹 데이터베이스를 사용할 것인가 = 34
1.4 요약 = 35
연습문제 = 37
Part Ⅰ 데이터베이스 = 43
2장 데이터 모델과 관계형 데이터베이스 = 45
2.1 데이터 모델은 무엇인가? = 46
2.2 관계형 데이터베이스(Relational Databases) = 48
SQL = 48
구조적 부분 = 51
관계형 = 51
도메인 = 53
키(Key) = 54
새로운 데이터베이스 만들기 = 56
새로운 기반 Relation 만들기 = 57
도메인의 정의 = 58
스키마 내용을 변경하기 = 59
조작 부분(THE MANIPULATIVE PART) = 60
관계 대수의 연산자들(operators) = 61
자르기 연산(cut operations) = 61
붙이기(Paste) 연산자 = 63
집합 연산(SET OPERATIONS) = 66
조작부분(처리부분)의 SQL 구현 = 67
단일 테이블에서 열(Column)을 검색하기 = 70
하나의 테이블에서 선택된 행(row)을 추출 = 72
계산(COMPUTATION) = 80
한 개 이상의 테이블에서 검색하기 = 83
NESTED SELECT = 88
테이블에 대한 집합 연산 = 92
데이터베이스의 값 변경 = 94
무결성 부분(THE INTEGRITY PART) = 97
SQL 무결성 사양(SQL INTEGRITY FEATURES) = 98
뷰(VIEW) = 101
관계형 데이터 모델과 SQL의 다른 특징들 = 103
2.3 요약 = 104
연습문제 = 105
3장 데이터베이스 신기술 = 111
3.1 관계형데이터베이스의 한계 = 112
3.2 객체 데이터베이스 = 117
ODMG 객체 데이터베이스 표준 = 118
UML = 121
객체 데이터 모델의 구조적 부분 = 122
ODMG 객체 정의 언어(ODL) = 133
ODL 스키마의 예제 = 133
ODL 스키마의 일반적인 사양 = 136
ODL 유형 정의 = 137
ODL 클래스와 인터페이스 정의 = 138
유형 속성(Type Properties) = 138
상태 속성(State Properties) = 140
오퍼레이션(Operation) = 140
구조화(Structured)와 집합(Collection) 유형 = 141
유형 정의(Type Definitions) = 143
Literal = 144
객체 데이터 모델의 조작 부문 = 145
객체 데이터베이스 조작 = 146
OQL = 148
OQL Pick & Mix 오퍼레이션 = 154
집합(Collection)으로부터 객체를 선택(Selecting) = 156
선택된 객체의 처리 = 159
많은 유형을 가진 집합객체의 처리 = 162
구조화된 객체의 생성 = 163
객체를 다른 유형으로 변환 = 165
연산자 조합 = 167
3.3 객체-관계형 데이터베이스 = 168
대규모 데이터 객체 = 169
트리거 = 170
객체지향 사양 = 171
UDT = 172
DISTINCT UDT = 173
STRUCTURED UDT = 174
UDT에 대한 오퍼레이션 = 174
객체 식별자 = 176
슈퍼 타입/서브 타입 관계 = 177
UDT 캡슐화 = 178
UDT 오퍼레이션 = 179
UDT 다형성(POLYMORPHISM) = 182
UDT 요약 = 183
매개변수화된 유형 = 183
SQL:1999 테이블 = 184
3.4 지속적 프로그래밍 언어 = 186
3.5 요약 = 186
연습문제 = 187
Part Ⅱ 웹 = 193
4장 웹기술 = 195
4.1 웹 - 기본개념 = 197
웹이란 무엇인가? = 197
웹과 인터넷 = 199
TCP/IP = 200
IP 주소(IP Address) = 203
인터넷 응용 시스템으로의 웹 = 204
서버와 클라이언트 = 205
브라우저 = 205
검색엔진 = 207
UNIVERSAL RESOURCE LOCATOR[URL] = 208
HTTP = 211
월드 와이드 웹의 역사 = 214
4.2 사용자가 정보를 웹에 배치하는 방법 = 215
웹 서버 = 216
웹 사이트의 구조 = 217
웹 상에 정보를 표현 = 218
하이퍼링크 = 219
4.3 HTML 길잡이 = 219
HTML 문서 생성법 = 220
간단한 HTML 예 = 221
일반적인 오류 - TAG의 쌍을 중첩(Overlapping)시킴 = 222
일반적인 오류 - 고유성을 지닌 TAG의 반복 = 223
유효(Validity)와 무효(Invalidity) = 223
HTML에 내용 추가 = 224
머리글(Heading)과 단락(Paragraph) = 224
링크 = 226
절대(Absolute), 부분(Partial) 그리고 상대(Relative) 링크 = 228
상이한 유형의 서버 또는 자원과 링크 = 229
리스트 = 231
테이블 = 232
이미지 = 234
HTML Form = 235
구조와 프레젠테이션 = 237
고급 사양 = 238
좋은 HTML 작성법 = 240
HTML Validation = 240
4.4 웹 페이지의 표현과 처리 = 241
계층화된 스타일 시트(CASCADING STYLE SHEET) = 241
DOM : 문서 객체 모델(Document Object Model) = 243
웹 캐싱(Web Caching) = 244
브라우저 캐시 = 244
프록시 캐시(Proxy Cache) = 245
4.5 동적 웹 페이지 = 246
CGI = 247
Java = 249
Javascript = 251
Javascript를 사용할 때 유의할 사항 = 253
4.6 새로운 개발 = 254
XML = 255
4.7 요약 = 256
연습문제 = 259
Part Ⅲ 웹 데이터베이스 = 265
5장 웹 데이터베이스 기술 = 267
5.1 웹 데이터베이스 설계 절차 = 268
전통적인 데이터베이스 설계 방법론 = 268
웹 데이터베이스 설계 = 271
5.2 데이터 분석 = 274
유형(Type)과 발생(Occurrence) = 274
개체(Entity), 속성(Attribute), 관계(Relationship) = 275
개체 관계 모델링(Entity Relationship Modeling) = 276
데이터 분석 방법론 = 280
하향식 분석 = 280
하향식 논리 데이터 분석 = 288
5.3 웹 페이지의 개념 모델링 = 293
웹 데이터 모델링을 위한 ER 모델링 확장 = 294
웹 데이터 분석 = 297
웹 데이터 추출(Web Data Extraction) = 298
웹 데이터베이스 접속성 분석 = 302
5.4 데이터 설계 = 304
제1법칙 : 다 대 다(Many to Many Relationship) 관계의 해소 = 305
제2법칙 : 개체의 재편성 = 306
제3법칙 : 일 대 다 관계 = 307
제4법칙 : 0 또는 일 대 다 관계 = 308
정규화(Normalization) = 310
제1정규형(1NF) = 311
키와 함수 종속성 = 312
키(Keys) = 313
함수종속성(Functional Dependancy) = 313
제2정규형(2NF) = 314
제3정규형(3NF) = 317
1NF, 2NF, 3NF에 대한 정의의 요약 = 319
정규화에 대한 최종 노트 = 320
5.5 웹 데이터 설계 = 320
논리 웹 페이지 스키마 = 320
5.6 요약 = 328
연습문제 = 330
6장 웹 데이터베이스 구현 = 337
6.1 물리 데이터베이스 설계 = 339
저장 구조(Storage Structure) = 341
HEAP 파일과 순차 검색(Serial Search) = 343
엑세스 키(Access Key) = 344
정렬된 파일(SORTED FILE) = 345
Hash 파일 = 347
인덱스 = 350
다단계 인덱스(Multi-Level Index) = 351
INDEXED SEQUENTIAL ACCESS METHOD(ISAM) = 351
B-Tree = 352
클러스터링(Clustering) = 356
논리 데이터베이스 설계의 변경 = 357
물리 데이터베이스 설계 - 요약 = 357
6.2 웹 데이터베이스 접속(Web Database Connectivity) = 359
웹 아키텍처 = 360
클라이언트 단 접근법(Client Side Approach) = 361
서버 단 접근법(Server Side Approach) = 362
구현상의 선택 - 클라이언트 또는 서버? = 363
6.3 클라이언트 프로세싱 = 369
브라우저 확장 = 369
외부 응용 시스템 = 370
6.4 서버 프로세싱 = 370
서버 단 스크립팅 = 371
ASP(Active Server Page) = 373
JSP(JAVA SERVER PAGE) = 374
PHP = 374
서버 단 스크립팅 요약 = 376
COMMON GATEWAY INTERFACE(CGI) = 376
PERL = 378
CGI의 문제점 = 381
API를 사용한 서버 기능의 확장 = 382
6.5 JAVA = 384
JDBC(Java Database Connectivity) = 385
JAVA APPLET = 386
JAVA SERVLET = 389
JAVA CGI = 391
JDBC에 대한 대체안 = 394
SQLJ = 395
ODMG JAVA BINDING = 396
6.6 웹 데이터베이스 구현 선택 = 397
클라이언트 단 처리 : JAVA 또는 JAVASCRIPT = 397
외형(APPEARANCE) = 398
데이터베이스 접속(DATABASE CONNECTION) = 398
데이터 유효성 확인(DATA VALIDATION) = 399
세련된 쇠퇴(GRACEFUL DEGRADATION) = 400
브라우저 간파(BROWSER DETECTION) = 401
사양 과잉(FEATURE BLOAT) = 401
사용자 인터페이스와 웹 = 401
사용자 인터페이스와 인트라넷 = 402
사용자 인터페이스와 통제 = 403
6.7 상태(STATE)와 트랜잭션(TRANSACTION) = 404
트랜잭션 = 404
불완전하거나 취소된 트랜잭션 = 405
트랜잭션 간의 충돌 = 405
시나리오-1 - 유실된 오퍼레이션 = 406
시나리오-2 - 모순된 데이터의 검출 = 407
로킹(Locking)과 데드로크(Deadlock) 회피 = 408
TWO-PHASE LOCKING = 410
(데드로크)DEADLOCK = 410
2단계 커밑(TWO-PHASE COMMIT) = 412
웹 데이터베이스 트랜잭션 = 412
은닉 변수(HIDDEN VARIABLE) = 415
URL 재작성(URL REWRITING) = 416
쿠키(COOKIES) = 417
사용자 인증 = 417
6.8 보안, 개인정보 보호, 신원 = 417
웹 보안 = 418
클라이언트 보안 = 419
데이터베이스 보안 = 420
악의성 코드(MALICOUS CODE) = 423
6.9 데이터베이스 내의 웹 사이트 = 426
6.10 요약 = 428
연습문제 = 433
참고문헌 = 440