目 录 1
第一部分 背景知识 1
第1章 数据库引言 2
1.1 简介 3
1.2传统的基于文件的系统 4
1.3数据库方法 10
1.4数据库环境中的角色 15
1.5数据库管理系统的历史 17
1.6 DBMS的优点和缺点 18
第2章 数据库环境 24
2.1 ANSI-SPARC三层体系结构 25
2.2数据库语言 29
2.3数据模型和概念建模 31
2.4 DBMS的功能 34
2.5 DBMS的组件 38
2.6多用户DBMS体系结构 40
2.7 系统目录 44
第二部分 关系模型和语言 49
第3章 关系模型 50
3.1关系模型简史 50
3.2基本术语 52
3.3关系完整性 59
3.4视图 61
第4章 关系代数与关系演算 64
4.1关系代数 64
4.2关系演算 73
4.3其他语言 78
第5章 SQL:数据操作 81
5.1 SQL介绍 82
5.2书写SQL命令 84
5.3数据操作 85
第6章 SQL:数据定义 113
6.1 ISO SQL数据类型 114
6.2完整性增强特性(IEF) 117
6.3数据定义 120
6.4视图 126
6.5事务 135
6.6访问控制 136
7.1 Microsoft Access查询简介 143
第7章 仿效实例查询 143
7.2用QBE创建选择查询 145
7.3使用高级查询 150
7.4使用动作查询改变表的内容 155
第8章 RDBMS产品:Access和Oracle 161
8.1 Microsoft Access 2000 161
8.2 Oracle 8/8i 173
第三部分 数据库分析与设计技术 195
第9章 数据库规划、设计和管理 196
9.1信息系统生存周期 197
9.2数据库应用的生存周期 197
9.3数据库规划 199
9.4系统定义 199
9.5需求收集和分析 200
9.6数据库设计 203
9.7 DBMS选择 206
9.8应用程序设计 209
9.9建立原型 211
9.10实现 212
9.11数据转换和加载 212
9.12测试 212
9.13运行维护 213
9.14计算机辅助软件工程工具 213
9.15数据管理和数据库管理 215
第10章 实况发现技术 219
10.1何时使用实况发现技术 219
10.3实况发现技术 220
10.2收集实况的类型 220
10.4使用实况发现技术的实例 223
第11章 实体联系建模 238
11.1实体类型 240
11.2联系类型 240
11.3属性 244
11.4强实体类型和弱实体类型 247
11.5联系的属性 247
11.6结构化约束 248
11.7 ER模型的问题 253
第12章 增强的实体联系建模 259
12.1特殊化/概化 259
12.2聚合 268
12.3组合 269
第13章 规范化 272
13.1规范化的目标 273
13.2数据冗余和更新异常 273
13.3 函数依赖 275
13.4规范化过程 280
13.5第一范式 280
13.6第二范式 283
13.7第三范式 286
13.8第二范式和第三范式的一般化定义 288
13.9 Boyce-Codd范式 288
13.10规范化过程的总结 291
13.11第四范式 296
13.12第五范式 297
第四部分 方法学 303
第14章 概念数据库设计方法学 304
14.1数据库设计方法学简介 305
14.2数据库设计方法学概述 306
14.3概念数据库设计方法学 307
第15章 关系模型的逻辑数据库设计方法学 320
15.1关系模型的逻辑数据库设计方法学 320
第16章 关系数据库的物理数据库设计方法学 347
16.1逻辑与物理数据库设计的比较 348
16.2物理数据库设计方法学概述 348
16.3关系数据库的物理数据库设计方法学 349
第17章 监控和调优实际运行系统的方法学 369
第五部分 可选的数据库专题 379
第18章 安全 380
18.1数据库安全 380
18.2对策——基于计算机的控制 383
18.3 Microsoft Access DBMS的安全机制 388
18.4 Oracle DBMS的安全机制 390
18.5 DBMS和Web安全 392
第19章 事务管理 400
19.1事务支持 401
19.2并发控制 403
19.3数据库恢复 422
19.4 高级事务模型 429
19.5 Oracle中的并发控制和恢复 434
第20章 查询处理 440
20.1查询处理概览 441
20.2查询分解 443
20.3查询优化的启发式方法 447
20.4关系代数运算的开销估算 452
20.5流水线 467
20.6 Oracle的查询优化 468
第21章 程序式SQL 477
21.1嵌入式SQL 478
21.2动态SQL 488
21.3开放数据库互连标准 496
第六部分 当前趋势 503
第22章 分布式DBMS——概念与设计 504
22.1简介 505
22.2网络概述 512
22.3 DDBMS的功能和体系结构 515
22.4分布式关系数据库设计 519
22.5 DDBMS的透明性 526
22.6 DDBMS的Date 12条规则 534
第23章 分布式DBMS——高级概念 538
23.1分布式事务管理 539
23.2分布式并发控制 539
23.3分布式死锁管理 543
23.4分布式数据库恢复 546
23.5 X/Open分布式事务处理模型 554
23.6复制服务器 556
23.7分布式查询优化 563
23.8移动数据库 566
23.9 Oracle中的分布与复制 568
第24章对象DBMS简介 577
24.1高级数据库应用 578
24.2 RDBMS的缺点 581
24.3面向对象的概念 585
24.4在关系数据库中存储对象 593
24.5下一代数据库系统 596
第25章 面向对象DBMS——概念和设计 599
25.1面向对象数据模型和OODBMS简介 600
25.2 OODBMS前景 603
25.3持久性 608
25.4 OODBMS中的问题 610
25.5面向对象数据库系统宣言 618
25.6 OODBMS的优点和缺点 619
25.7面向对象数据库设计 622
26.1对象管理组 629
第26章 面向对象DBMS——标准和系统 629
26.2对象数据标准ODMG 3.0,1999 633
26.3 ObjectStore 650
第27章 对象关系DBMS 660
27.1 对象关系数据库系统简介 661
27.2第三代数据库宣言 663
27.3 Postgres 665
27.4 SQL3 668
27.5查询处理和优化 685
27.6 Oracle中面向对象的扩展 688
27.7 ORDBMS和OODBMS的比较 695
第七部分 新兴研究方向 699
第28章Web技术和DBMS 700
28.1 Internet和Web简介 701
28.2 Web 703
28.3 以Web为数据库应用平台 708
28.4脚本语言 714
28.5公共网关接口 716
28.6 HTTP cookie 720
28.7扩展Web服务器 720
28.8 Java 722
28.9 Microsoft的Web解决平台 729
28.10 Oracle Internet平台 735
第29章 半结构化数据和XML 741
29.1半结构化数据 742
29.2 XML简介 747
29.3 XML相关技术 754
29.4 XML查询语言 764
第30章 数据仓库概念 778
30.1数据仓库介绍 779
30.2数据仓库体系结构 783
30.3数据仓库数据流 786
30.4数据仓库工具与技术 789
30.5数据集市 793
30.6使用Oracle建立数据仓库 795
第31章 数据仓库设计 800
31.1设计数据仓库数据库 800
31.2维度建模 801
31.3数据仓库的数据库设计方法学 803
31.4评估数据仓库维度的标准 810
31.5使用Oracle设计数据仓库 811
32.1联机分析处理 817
第32章 联机分析处理和数据挖掘 817
32.2数据挖掘 827
附录 835
附录A DreamHome案例的用户需求说明 836
附录B其他案例 840
附录C文件组织和存储结构 849
附录D RDBMS的标准 863
附录E可选的ER建模表示方法 866
附录F关系数据库设计方法学总结 870
附录G磁盘空间需求估计 874
附录H Web脚本实例 876
参考书目 886
深入阅读 897