本书第1版列为教育部'面向21世纪课程教材'。这次再版时作了较大的修改和补充,增加了关系逻辑、递归SQL、对象联系图、UML的类图、ODMG标准、ODBC、JDBC和XML等内容。 本书详细介绍数据库系统的基本原理、方法和发展趋势。内容包括:数据库系统的基本概念 、关系模型的运算理论、SQL语言、规范化设计理论、数据库设计与ER模型、存储结构、系统实现技术、对象数据库、分布式数据库、中间件技术、数据库与WWW、XML技术。 \r\n\r\n 本书第1版在2002年获教育部优秀教材二等奖。本书是作者长期从事数据库数学和科研 活动所获得的结晶。全书内容丰富,叙述严谨清楚, 每章后均有适量的习题,适于教和学。与本书配套,还有习题解答书等出版物。\r\n\r\n本书可作为高等院校计算机有关专业的数据库课程教材,也可供从事信息领域工作的科技人 员和工程技术人员以及其他有关人员参阅。\r\n
\r\n
第1章 数据库概论 \r\n\r\n 1.1 引言 \r\n\r\n 1.1.1 数据与信息 \r\n\r\n 1.1.2 数据处理与数据管理 \r\n\r\n 1.1.3 数据库技术的基本术语 \r\n\r\n 1.2 数据库的由来和发展 \r\n\r\n 1.2.1 人工管理阶段 \r\n\r\n 1.2.2 文件系统阶段 \r\n\r\n 1.2.3 数据库阶段 \r\n\r\n 1.2.4 高级数据库技术阶段 \r\n\r\n 1.3 数据描述 \r\n\r\n 1.3.1 概念设计中的数据描述 \r\n\r\n 1.3.2 逻辑设计中的数据描述 \r\n\r\n 1.3.3 物理设计中的数据描述 \r\n\r\n 1.3.4 数据联系的描述 \r\n\r\n 1.4 数据模型 \r\n\r\n 1.4.1 数据模型的定义 \r\n\r\n 1.4.2 实体联系模型 \r\n\r\n 1.4.3 层次模型 \r\n\r\n 1.4.4 网状模型 \r\n\r\n 1.4.5 关系模型 \r\n\r\n 1.4.6 对象模型 \r\n\r\n 1.5 数据库的体系结构 \r\n\r\n 1.5.1 数据库的三级体系结构 \r\n\r\n 1.5.2 体系结构中的五个要素 \r\n\r\n 1.5.3 两级数据独立性 \r\n\r\n 1.5.4 用户与用户界面 \r\n\r\n 1.5.5 本节小结 \r\n\r\n 1.6 数据库管理系统 \r\n\r\n 1.6.1 DBMS的工作模式 \r\n\r\n 1.6.2 DBMS的主要功能 \r\n\r\n 1.6.3 DBMS的模块组成 \r\n\r\n 1.7 数据库系统 \r\n\r\n 1.7.1 DBS的组成 \r\n\r\n 1.7.2 DBS的全局结构 \r\n\r\n 1.7.3 DBS结构的分类 \r\n\r\n 1.7.4 DBS的效益 \r\n\r\n 小结 \r\n\r\n 习题1 \r\n\r\n 第2章 关系模型和关系运算理论 \r\n\r\n 2.1 关系模型的基本概念 \r\n\r\n 2.1.1 基本术语 \r\n\r\n 2.1.2 关系的定义和性质 \r\n\r\n 2.1.3 关系模型的三类完整性规则 \r\n\r\n 2.1.4 ER模型向关系模型的转换规则 \r\n\r\n 2.1.5 关系模型的三级体系结构 \r\n\r\n 2.1.6 关系模型的形式定义和优点 \r\n\r\n 2.1.7 关系查询语言和关系运算 \r\n\r\n 2.2 关系代数 \r\n\r\n 2.2.1 关系代数的五个基本操作 \r\n\r\n 2.2.2 关系代数的四个组合操作 \r\n\r\n 2.2.3 关系代数运算的应用实例 \r\n\r\n 2.2.4 关系代数的七个扩充操作 \r\n\r\n *2.3 关系演算 \r\n\r\n 2.3.1 元组关系演算 \r\n\r\n 2.3.2 域关系演算 \r\n\r\n 2.3.3 关系运算的安全约束和等价性 \r\n\r\n 2.4 关系代数表达式的优化 \r\n\r\n 2.4.1 关系代数表达式的优化问题 \r\n\r\n 2.4.2 关系代数表达式的等价变换规则 \r\n\r\n 2.4.3 关系代数表达式的优化算法 \r\n\r\n *2.5 关系逻辑 \r\n\r\n 2.5.1 关系运算的成分 \r\n\r\n 2.5.2 规则的安全性 \r\n\r\n 2.5.3 从关系代数到关系逻辑的转换 \r\n\r\n 2.5.4 递归过程 \r\n\r\n 2.5.5 关系逻辑与关系代数的差异 \r\n\r\n 小结 \r\n\r\n 习题2 \r\n\r\n 第3章 关系数据库语言SQL \r\n\r\n 3.1 SQL的体系结构 \r\n\r\n 3.1.1 SQL的产生和发展 \r\n\r\n 3.1.2 SQL数据库的体系结构 \r\n\r\n 3.1.3 SQL的组成 \r\n\r\n 3.2 SQL的数据定义 \r\n\r\n 3.2.1 SQL模式的创建和撤销 \r\n\r\n 3.2.2 基本数据类型 \r\n\r\n 3.2.3 基本表的创建. 修改和撤销 \r\n\r\n 3.2.4 索引的创建和撤销 \r\n\r\n 3.3 SQL的数据查询 \r\n\r\n 3.3.1 SELECT查询语句 \r\n\r\n 3.3.2 SELECT语句完整的句法 \r\n\r\n 3.3.3 SELECT语句中的限定 \r\n\r\n 3.3.4 基本表的连接操作 \r\n\r\n *3.3.5 SQL3中的递归查询 \r\n\r\n 3.4 SQL的数据更新 \r\n\r\n 3.4.1 数据插入 \r\n\r\n 3.4.2 数据删除 \r\n\r\n 3.4.3 数据修改 \r\n\r\n 3.5 视图的定义和对视图的操作 \r\n\r\n 3.5.1 视图的创建和撤销 \r\n\r\n 3.5.2 对视图的更新操作 \r\n\r\n 3.5.3 视图的优点 \r\n\r\n 3.6 嵌入式SQL \r\n\r\n 3.6.1 SQL的运行环境 \r\n\r\n 3.6.2 嵌入式SQL的使用规定 \r\n\r\n 3.6.3 嵌入式SQL的使用技术 \r\n\r\n 3.6.4 动态SQL语句 \r\n\r\n 小结 \r\n\r\n 习题3 \r\n\r\n 第4章 关系数据库的规范化设计 \r\n\r\n 4.1 关系模式的设计问题 \r\n\r\n 4.1.1 关系模式的外延和内涵 \r\n\r\n 4.1.2 关系模式的冗余和异常问题 \r\n\r\n 4.1.3 本章的符号规定 \r\n\r\n 4.2 函数依赖 \r\n\r\n 4.2.1 函数依赖的定义 \r\n\r\n 4.2.2 FD的逻辑蕴涵 \r\n\r\n 4.2.3 FD的推理规则 \r\n\r\n 4.2.4 FD和关键码的联系 \r\n\r\n 4.2.5 属性集的闭包 \r\n\r\n 4.2.6 FD推理规则的完备性 \r\n\r\n 4.2.7 FD集的最小依赖集 \r\n\r\n 4.3 关系模式的分解特性 \r\n\r\n 4.3.1 模式分解问题 \r\n\r\n 4.3.2 无损分解 \r\n\r\n 4.3.3 无损分解的测试方法 \r\n\r\n 4.3.4 保持函数依赖的分解 \r\n\r\n 4.3.5 模式分解与模式等价问题 \r\n\r\n 4.4 关系模式的范式 \r\n\r\n 4.4.1 第一范式(1NF) \r\n\r\n 4.4.2 第二范式(2NF) \r\n\r\n 4.4.3 第三范式(3NF) \r\n\r\n 4.4.4 BCNF(Boyce-Codd NF) \r\n\r\n 4.4.5 分解成BCNF模式集的算法 \r\n\r\n 4.4.6 分解成3NF模式集的算法 \r\n\r\n 4.4.7 模式设计方法的原则 \r\n\r\n *4.5 模式的进一步规范化处理 \r\n\r\n 4.5.1 多值依赖的定义 \r\n\r\n 4.5.2 关于FD和MVD的推理规则集 \r\n\r\n 4.5.3 第四范式(4NF) \r\n\r\n 4.5.4 嵌入多值依赖 \r\n\r\n 4.5.5 连接依赖和第五范式 \r\n\r\n 小结 \r\n\r\n 习题4 \r\n\r\n 第5章 数据库设计与ER模型 \r\n\r\n 5.1 数据库设计概述 \r\n\r\n 5.1.1 软件工程与软件生存期 \r\n\r\n 5.1.2 数据库工程与数据库生存期 \r\n\r\n 5.1.3 数据库设计的输入. 输出 \r\n\r\n 5.2 数据库设计的全过程 \r\n\r\n 5.2.1 规划阶段 \r\n\r\n 5.2.2 需求分析阶段 \r\n\r\n 5.2.3 概念设计阶段 \r\n\r\n 5.2.4 逻辑设计阶段 \r\n\r\n 5.2.5 物理设计阶段 \r\n\r\n 5.2.6 数据库的实现 \r\n\r\n 5.2.7 数据库的运行与维护 \r\n\r\n 5.3 ER模型 \r\n\r\n 5.3.1 ER模型的基本元素 \r\n\r\n 5.3.2 属性的分类 \r\n\r\n 5.3.3 联系的设计 \r\n\r\n 5.3.4 ER模型的操作 \r\n\r\n 5.3.5 采用ER方法的数据库概念设计 \r\n\r\n 5.4 ER模型到关系模型的转换 \r\n\r\n 5.4.1 ER图转换成关系模式集的规则 \r\n\r\n 5.4.2 采用ER方法的逻辑设计步骤 \r\n\r\n 5.5 ER模型实例分析 \r\n\r\n 5.5.1 库存销售信息管理系统的ER模型及转换 \r\n\r\n 5.5.2 公司车队信息系统的ER模型 \r\n\r\n 5.5.3 人事管理信息系统的ER模型 \r\n\r\n 5.5.4 旅游管理信息系统的ER模型 \r\n\r\n 5.6 ER模型的扩充 \r\n\r\n 5.6.1 弱实体 \r\n\r\n 5.6.2 子类实体与超类实体 \r\n\r\n 小结 \r\n\r\n 习题5 \r\n\r\n 第6章 数据库的存储结构 \r\n\r\n 6.1 物理存储介质 \r\n\r\n 6.1.1 存储介质层次 \r\n\r\n 6.1.2 磁盘 \r\n\r\n 6.1.3 第三级存储器 \r\n\r\n 6.2 文件组织 \r\n\r\n 6.2.1 定长记录 \r\n\r\n 6.2.2 变长记录 \r\n\r\n 6.3 文件结构 \r\n\r\n 6.3.1 四种文件结构 \r\n\r\n 6.3.2 顺序文件 \r\n\r\n 6.3.3 聚集文件 \r\n\r\n 6.4 索引技术 \r\n\r\n 6.4.1 索引技术的分类 \r\n\r\n 6.4.2 有序索引的分类 \r\n\r\n 6.4.3 主索引 \r\n\r\n 6.4.4 辅助索引 \r\n\r\n 6.4.5 B+树索引文件 \r\n\r\n 6.4.6 B树索引文件 \r\n\r\n 6.5 散列技术 \r\n\r\n 6.5.1 散列机制 \r\n\r\n 6.5.2 散列索引 \r\n\r\n 6.5.3 静态散列中的问题 \r\n\r\n 6.5.4 可扩充散列结构 \r\n\r\n 6.6 多键访问 \r\n\r\n 6.6.1 单键查询的问题 \r\n\r\n 6.6.2 网格文件 \r\n\r\n 6.6.3 分区散列技术 \r\n\r\n 小结 \r\n\r\n 习题6 \r\n\r\n 第7章 系统实现技术 \r\n\r\n 7.1 系统目录 \r\n\r\n 7.1.1 关系DBMS的目录 \r\n\r\n 7.1.2 系统目录的扩充ER图 \r\n\r\n 7.1.3 系统目录和DBMS各子系统的联系 \r\n\r\n 7.2 事务 \r\n\r\n 7.2.1 事务的定义 \r\n\r\n 7.2.2 事务的ACID性质 \r\n\r\n 7.2.3 事务的状态变迁图 \r\n\r\n 7.3 数据库的恢复 \r\n\r\n 7.3.1 存储器结构 \r\n\r\n 7.3.2 恢复的基本原则和实现方法 \r\n\r\n 7.3.3 故障类型和恢复方法 \r\n\r\n 7.3.4 检查点技术 \r\n\r\n *7.3.5 阴影页技术 \r\n\r\n 7.3.6 SQL对事务的支持 \r\n\r\n 7.4 数据库的并发控制 \r\n\r\n 7.4.1 并发操作带来的四个问题 \r\n\r\n 7.4.2 封锁技术 \r\n\r\n 7.4.3 封锁带来的问题 \r\n\r\n 7.4.4 并发操作的调度 \r\n\r\n 7.4.5 SQL中事务的存取模式和隔离级别 \r\n\r\n *7.4.6 基于时标的并发控制 \r\n\r\n *7.5 并发事务的可串行化和可恢复性 \r\n\r\n 7.5.1 并发事务的可串行化 \r\n\r\n 7.5.2 并发事务的可恢复性 \r\n\r\n 7.6 数据库的完整性 \r\n\r\n 7.6.1 完整性子系统和完整性规则 \r\n\r\n 7.6.2 SQL中的完整性约束 \r\n\r\n *7.6.3 SQL3中的触发器 \r\n\r\n 7.7 数据库的安全性 \r\n\r\n 7.7.1 安全性问题 \r\n\r\n 7.7.2 权限问题 \r\n\r\n 7.7.3 SQL中的安全性机制 \r\n\r\n 7.7.4 常用的安全性措施 \r\n\r\n 小结 \r\n\r\n 习题7 \r\n\r\n 第8章 对象数据库系统 \r\n\r\n 8.1 对象联系图 \r\n\r\n 8.1.1 从关系到嵌套关系. 复合对象 \r\n\r\n 8.1.2 引用类型 \r\n\r\n 8.1.3 对象联系图的成分 \r\n\r\n 8.1.4 数据的概化/特化 \r\n\r\n 8.2 面向对象的数据类型系统 \r\n\r\n 8.3 ORDB的定义语言 \r\n\r\n 8.3.1 ORDBS的定义 \r\n\r\n 8.3.2 数据类型的定义 \r\n\r\n 8.3.3 继承性的定义 \r\n\r\n 8.3.4 引用类型的定义 \r\n\r\n 8.3.5 SQL3中的定义语言 \r\n\r\n 8.4 ORDB的查询语言 \r\n\r\n 8.4.1 以关系为值的属性 \r\n\r\n 8.4.2 路径表达式 \r\n\r\n 8.4.3 Oracle中查询的两种技术 \r\n\r\n 8.4.4 嵌套与解除嵌套 \r\n\r\n 8.4.5 函数的定义和使用 \r\n\r\n 8.4.6 复合值的创建和查询 \r\n\r\n 8.5 OODBS概述 \r\n\r\n 8.5.1 ODMG标准 \r\n\r\n 8.5.2 OODBS的定义 \r\n\r\n 8.5.3 面向对象数据模型的概念 \r\n\r\n 8.6 ODMG1.0标准 \r\n\r\n 8.6.1 持久化程序设计语言 \r\n\r\n 8.6.2 ODMG C++对象定义语言 \r\n\r\n 8.6.3 ODMG C++对象操纵语言 \r\n\r\n 8.7 ODMG2.0标准 \r\n\r\n 8.7.1 ODMG对象模型 \r\n\r\n 8.7.2 ODMG对象定义语言 \r\n\r\n 8.7.3 ODMG对象查询语言(OQL) \r\n\r\n 8.8 OODB与ORDB的比较 \r\n\r\n *8.9 使用UML类图来概念对象建模 \r\n\r\n 8.9.1 统一建模语言(UML)概述 \r\n\r\n 8.9.2 用类图表达类和关联 \r\n\r\n 8.9.3 用类图表达关联类 \r\n\r\n 8.9.4 用类图表达概化/特化 \r\n\r\n 8.9.5 用类图表达聚合 \r\n\r\n 小结 \r\n\r\n 习题8 \r\n\r\n 第9章 分布式数据库系统 \r\n\r\n 9.1 集中计算与分布计算 \r\n\r\n 9.2 客户机/服务器系统 \r\n\r\n 9.2.1 C/S系统的计算模式 \r\n\r\n 9.2.2 C/S系统的体系结构 \r\n\r\n 9.2.3 C/S结构的演变 \r\n\r\n 9.2.4 网络服务器的类型 \r\n\r\n 9.3 分布式数据库系统概述 \r\n\r\n 9.3.1 从集中式. 分散式到分布式 \r\n\r\n 9.3.2 DDBS的定义 \r\n\r\n 9.3.3 DDBS的特点与优缺点 \r\n\r\n 9.3.4 DDBS的分类 \r\n\r\n 9.4 分布式数据存储 \r\n\r\n 9.4.1 数据分片(Data Fragmentation) \r\n\r\n 9.4.2 数据分配(Data Allocation) \r\n\r\n 9.5 分布式数据库的体系结构 \r\n\r\n 9.5.1 体系结构 \r\n\r\n 9.5.2 分布透明性 \r\n\r\n 9.5.3 分布式数据库管理系统 \r\n\r\n 9.6 分布式查询处理 \r\n\r\n 9.6.1 查询例子分析 \r\n\r\n 9.6.2 查询代价的估算方法 \r\n\r\n 9.6.3 基于半连接的优化策略 \r\n\r\n 9.6.4 基于连接的优化方法 \r\n\r\n 9.7 分布式数据库中的并发控制和恢复技术 \r\n\r\n 9.7.1 DDB中的问题 \r\n\r\n 9.7.2 基于数据项识别拷贝的分布式并发控制 \r\n\r\n 9.7.3 基于投票方法的分布式并发控制 \r\n\r\n 9.7.4 分布式恢复 \r\n\r\n 小结 \r\n\r\n 习题9 \r\n\r\n 第10章 中间件技术 \r\n\r\n 10.1 中间件 \r\n\r\n 10.1.1 中间件的定义 \r\n\r\n 10.1.2 中间件的作用 \r\n\r\n 10.2 ODBC结构 \r\n\r\n 10.2.1 ODBC概念 \r\n\r\n 10.2.2 ODBC的体系结构 \r\n\r\n 10.2.3 ODBC的特性 \r\n\r\n 10.3 ODBC接口 \r\n\r\n 10.3.1 ODBC应用程序的基本流程 \r\n\r\n 10.3.2 ODBC句柄 \r\n\r\n 10.3.3 数据源的连接与断开 \r\n\r\n 10.3.4 SQL语句的执行 \r\n\r\n 10.3.5 查询结果的获取 \r\n\r\n 10.4 ODBC的符合性级别 \r\n\r\n 10.4.1 API符合性的三个级别 \r\n\r\n 10.4.2 SQL符合性的三个级别 \r\n\r\n 10.4.3 ODBC API与SQLCLI之间的协调 \r\n\r\n 10.4.4 典型的DB应用系统开发工具 \r\n\r\n 10.5 Java和JDBC \r\n\r\n 10.5.1 Java简介 \r\n\r\n 10.5.2 JDBC的提出 \r\n\r\n 10.5.3 JDBC的基本功能 \r\n\r\n 10.5.4 JDBC与CGI的比较 \r\n\r\n 10.6 JDBC的结构 \r\n\r\n 10.6.1 JDBC数据库设计方法 \r\n\r\n 10.6.2 保持一致性的措施 \r\n\r\n 10.6.3 JDBC驱动程序 \r\n\r\n 10.7 JDBC API \r\n\r\n 10.7.1 JDBC API的目标 \r\n\r\n 10.7.2 JDBC API接口概貌 \r\n\r\n 10.7.3 JDBC的接口和类 \r\n\r\n 10.7.4 JDBC数据库应用程序的编程 \r\n\r\n 小结 \r\n\r\n 习题10 \r\n\r\n 第11章 数据库与WWW \r\n\r\n 11.1 网络基本概念 \r\n\r\n 11.1.1 Internet \r\n\r\n 11.1.2 WWW \r\n\r\n 11.1.3 网络协议模型 \r\n\r\n 11.2 WWW与数据库 \r\n\r\n 11.2.1 WWW与数据库的结合 \r\n\r\n 11.2.2 WWW与数据库交互的方法 \r\n\r\n 11.2.3 CGI. JDBC和API的比较 \r\n\r\n 11.3 公共网关接口(CGI \r\n\r\n 11.3.1 CGI程序 \r\n\r\n 11.3.2 CGI特点 \r\n\r\n 11.4 ASP技术 \r\n\r\n 11.4.1 ASP的特点 \r\n\r\n 11.4.2 ASP服务器端程序的原理 \r\n\r\n 11.4.3 ASP的对象存取Mdb数据库方法 \r\n\r\n \r\n\r\n 11.5 JSP技术 \r\n\r\n 11.5.1 JSP脚本语言 \r\n\r\n 11.5.2 JSP中的指令 \r\n\r\n 11.5.3 JSP中的内置对象(Implicit Objects) \r\n\r\n 11.5.4 JSP应用例子 \r\n\r\n 11.6 PHP技术 \r\n\r\n 11.6.1 PHP语言简介 \r\n\r\n 11.6.2 PHP应用例子 \r\n\r\n 11.6.3 PHP连接数据库的方法 \r\n\r\n 小结 \r\n\r\n 习题11 \r\n\r\n *第12章 XML技术 \r\n\r\n 12.1 XML概述 \r\n\r\n 12.1.1 从SGML. HTML到XML \r\n\r\n 12.1.2 XML. DTD与XML Schema \r\n\r\n 12.1.3 XML数据库 \r\n\r\n 12.2 常用的XML查询语言:XQuery \r\n\r\n 12.2.1 XQuery的基本功能 \r\n\r\n 12.2.2 基本概念 \r\n\r\n 12.2.3 简单查询 \r\n\r\n 12.2.4 各种类型的查询 \r\n\r\n 12.2.5 复杂查询 \r\n\r\n 12.3 基于关系数据库的XML处理 \r\n\r\n 12.3.1 关系数据的XML发布 \r\n\r\n 12.3.2 XML存储和查询系统的体系结构 \r\n\r\n 12.3.3 XML数据到关系数据库的存储映射 \r\n\r\n 12.3.4 产生映射方法的步骤 \r\n\r\n 12.3.5 将XML文档中的数据装入关系表 \r\n\r\n 12.3.6 基于关系数据库的XML查询 \r\n\r\n 小结 \r\n\r\n 习题12 \r\n\r\n 参考文献 \r\n
\r\n
第2版前言
《数据库系统教程》第1版自1999年12月出版以来, 在计算机界同仁和学生那里得到了很大 的反响, 并于2002年获教育部优秀教材二等奖.
进入21世纪以后, 无论是市场的需求还是技术条件的成熟, 对象数据库技术和网络数据库技术的推广和普及已成定局, 这些技术将成为新时代数据库技术应用的主流技术. 为此, 我们对第1版的结构作了如下的改动:
在第2章关系运算理论中增加了关系逻辑内容, 在第3章的SQL语言中增加了递归查询内容, 并把QBE内容缩写成对SELECT语句的图示解释.
把数据库设计从第4章中抽出来, 单独成为新的第5章, 并着重介绍ER模型, 并列举了四个较大的ER模型实例. 原来的第5. 6章就顺延为新的第6. 7章. 在第7章中, 对系统实现技术进行了改写, 读起来更为通顺.
原来的第8. 9章内容改写为新的第8章对象数据库系统, 并增加了ODMG2.0标准内容, 以 及使用UML类图概念对象建模的内容. 同时删去了原来的第10章.
对原来的第7章分布式数据库内容, 改写成新的第9章.
增加了三章新的内容:第10章中间件, 第11章数据库与WWW, 第12章XML技术.
本书的主要目的是使读者掌握数据库技术的基本原理. 方法和应用技术, 能有效地使用现有 的数据库管理系统, 掌握数据库结构的设计和数据库应用系统的开发方式, 同时也适时地掌 握对象数据库和网络数据库等技术.
全书共分12章, 具体内容如下:
第1章介绍数据库技术的基本概念,包括数据模型. 数据库的体系结构和数据库系统的全局 结构.
第2章介绍关系模型和关系运算理论,包括关系代数. 关系演算和关系逻辑.
第3章介绍关系数据库标准语言SQL的数据定义. 操纵. 嵌入式等内容.
第4章介绍关系数据库的规范化设计理论, 包括函数依赖. 模式分解特性. 范式和模式设 计方法等问题.
第5章介绍数据库设计的全过程. ER模型以及ER模型到关系模型的转换规则.
第6章介绍数据库的存储结构, 包括存储介质层次. 文件结构. 索引技术和散列技术等内 容.
第7章绍数据库系统实现的技术, 包括事务概念及恢复. 并发控制. 完整性和安全性等实 现机制.
第8章介绍对象数据库系统的两种形式:ORDB和OODB. 介绍其定义语言和操纵语言, 还介 绍了概念对象建模的两种图示形式:对象联系图和UML的类图.
第9章介绍分布计算的两种形式:客户机/服务器系统和分布式数据库系统.
第10章介绍数据库技术的两种中间件技术:ODBC技术和JDBC技术.
第11章介绍数据库与WWW的关系和结合, 以及JSP和PHP等语言.
第12章介绍XML技术的基本概念和XML查询语言.
本书对某些较深的内容, 在章节前加了符号"*", 在每一道例题或定理的结尾处, 加了符 号"□", 以示与正文的区别.
全书内容丰富, 具有理论性. 实用性和可操作性. 每章后均有适量的习题, 以配合对知识点 的掌握. 教师讲授时应根据需要对内容作适当取舍.
本书可采取如下的教学方法:
(1) 讲授的重点应是第1~5. 7章. 对于第2章和第4章中理论性较强的内容(目录中加*的 节), 可作适当压缩. 第2章的重点是关系代数, 第4章的重点是函数依赖和范式.
(2) 对于第6章的存储结构内容, 教师可作适当引导让学生自学, 以拓宽知识面.
(3) 对于第8章的对象数据库内容, 教师可作适当引导让学生自学, 以提高学生的工作能 力和研究水平.
(4) 对于第9~12章, 教师可有针对性地选择某些内容向学生讲授.
本书是我们数据库教学小组20多年教学和科研成果的结晶, 凝聚了几代人的心血. 在此向给 青年教师做出表率的罗文化. 楼荣生等老教师致以崇高的敬意. 本次修订工作第5章由许建 军执笔, 第10章由周华奇执笔, 第11. 12章由汪卫执笔, 其余章节由丁宝康执笔. 参与本书 修订工作的还有陈长洪. 张谧. 吴爱华. 庞引明. 谢闽峰. 吴清茂和曾宇昆等老师. 最后由 施伯乐. 丁宝康和汪卫一起对全稿进行了修改和统稿.
为了满足大家对使用本书作为主教材的教和学的要求, 我们还组织了习题解答书, 随之一起出版.
限于水平, 书中欠妥之处, 敬请广大读者和专家批评指正. 对本书的意见请按地址dn@citiz .net反馈给我们, 谢谢.
施伯乐
2003年5月于复旦大学
无封面