书 名:数据库系统教程(第2版)
书 号:7-04-012310-x
作 者:施伯乐 丁宝康等
出版时间:2003-8-1
定 价:29.50元
页 码:506
字 数:650千
内容提要:
本书第1版列为教育部"面向21世纪课程教材"。这次再版时作了较大的修改和补充,增加了关系逻辑、递归SQL、对象联系图、UML的类图、ODMG标准、ODBC、JDBC和XML等内容。
本书详细介绍数据库系统的基本原理、方法和发展趋势。内容包括:数据库系统的基本概念 、关系模型的运算理论、SQL语言、规范化设计理论、数据库设计与ER模型、存储结构、系统实现技术、对象数据库、分布式数据库、中间件技术、数据库与WWW、XML技术。
本书第1版在2002年获教育部优秀教材二等奖。本书是作者长期从事数据库数学和科研 活动所获得的结晶。全书内容丰富,叙述严谨清楚, 每章后均有适量的习题,适于教和学。与本书配套,还有习题解答书等出版物。
本书可作为高等院校计算机有关专业的数据库课程教材,也可供从事信息领域工作的科技人 员和工程技术人员以及其他有关人员参阅。
目录:
第1章 数据库概论
11 引言
111 数据与信息
112 数据处理与数据管理
113 数据库技术的基本术语
12 数据库的由来和发展
121 人工管理阶段
122 文件系统阶段
123 数据库阶段
124 高级数据库技术阶段
13 数据描述
131 概念设计中的数据描述
132 逻辑设计中的数据描述
133 物理设计中的数据描述
134 数据联系的描述
14 数据模型
141 数据模型的定义
142 实体联系模型
143 层次模型
144 网状模型
145 关系模型
146 对象模型
15 数据库的体系结构
151 数据库的三级体系结构
152 体系结构中的五个要素
153 两级数据独立性
154 用户与用户界面
155 本节小结
16 数据库管理系统
161 DBMS的工作模式
162 DBMS的主要功能
163 DBMS的模块组成
17 数据库系统
171 DBS的组成
172 DBS的全局结构
173 DBS结构的分类
174 DBS的效益
小结
习题1
第2章 关系模型和关系运算理论
21 关系模型的基本概念
211 基本术语
212 关系的定义和性质
213 关系模型的三类完整性规则
214 ER模型向关系模型的转换规则
215 关系模型的三级体系结构
216 关系模型的形式定义和优点
217 关系查询语言和关系运算
22 关系代数
221 关系代数的五个基本操作
222 关系代数的四个组合操作
223 关系代数运算的应用实例
224 关系代数的七个扩充操作
*23 关系演算
231 元组关系演算
232 域关系演算
233 关系运算的安全约束和等价性
24 关系代数表达式的优化
241 关系代数表达式的优化问题
242 关系代数表达式的等价变换规则
243 关系代数表达式的优化算法
*25 关系逻辑
251 关系运算的成分
252 规则的安全性
253 从关系代数到关系逻辑的转换
254 递归过程
255 关系逻辑与关系代数的差异
小结
习题2
第3章 关系数据库语言SQL
31 SQL的体系结构
311 SQL的产生和发展
312 SQL数据库的体系结构
313 SQL的组成
32 SQL的数据定义
321 SQL模式的创建和撤销
322 基本数据类型
323 基本表的创建、修改和撤销
324 索引的创建和撤销
33 SQL的数据查询
331 SELECT查询语句
332 SELECT语句完整的句法
333 SELECT语句中的限定
334 基本表的连接操作
*335 SQL3中的递归查询
34 SQL的数据更新
341 数据插入
342 数据删除
343 数据修改
35 视图的定义和对视图的操作
351 视图的创建和撤销
352 对视图的更新操作
353 视图的优点
36 嵌入式SQL
361 SQL的运行环境
362 嵌入式SQL的使用规定
363 嵌入式SQL的使用技术
364 动态SQL语句
小结
习题3
第4章 关系数据库的规范化设计
41 关系模式的设计问题
411 关系模式的外延和内涵
412 关系模式的冗余和异常问题
413 本章的符号规定
42 函数依赖
421 函数依赖的定义
422 FD的逻辑蕴涵
423 FD的推理规则
424 FD和关键码的联系
425 属性集的闭包
426 FD推理规则的完备性
427 FD集的最小依赖集
43 关系模式的分解特性
431 模式分解问题
432 无损分解
433 无损分解的测试方法
434 保持函数依赖的分解
435 模式分解与模式等价问题
44 关系模式的范式
441 第一范式(1NF)
442 第二范式(2NF)
443 第三范式(3NF)
444 BCNF(Boyce-Codd NF)
445 分解成BCNF模式集的算法
446 分解成3NF模式集的算法
447 模式设计方法的原则
*45 模式的进一步规范化处理
451 多值依赖的定义
452 关于FD和MVD的推理规则集
453 第四范式(4NF)
454 嵌入多值依赖
455 连接依赖和第五范式
小结
习题4
第5章 数据库设计与ER模型
51 数据库设计概述
511 软件工程与软件生存期
512 数据库工程与数据库生存期
513 数据库设计的输入、输出
52 数据库设计的全过程
521 规划阶段
522 需求分析阶段
523 概念设计阶段
524 逻辑设计阶段
525 物理设计阶段
526 数据库的实现
527 数据库的运行与维护
53 ER模型
531 ER模型的基本元素
532 属性的分类
533 联系的设计
534 ER模型的操作
535 采用ER方法的数据库概念设计
54 ER模型到关系模型的转换
541 ER图转换成关系模式集的规则
542 采用ER方法的逻辑设计步骤
55 ER模型实例分析
551 库存销售信息管理系统的ER模型及转换
552 公司车队信息系统的ER模型
553 人事管理信息系统的ER模型
554 旅游管理信息系统的ER模型
56 ER模型的扩充
561 弱实体
562 子类实体与超类实体
小结
习题5
第6章 数据库的存储结构
61 物理存储介质
611 存储介质层次
612 磁盘
613 第三级存储器
62 文件组织
621 定长记录
622 变长记录
63 文件结构
631 四种文件结构
632 顺序文件
633 聚集文件
64 索引技术
641 索引技术的分类
642 有序索引的分类
643 主索引
644 辅助索引
645 B+树索引文件
646 B树索引文件
65 散列技术
651 散列机制
652 散列索引
653 静态散列中的问题
654 可扩充散列结构
66 多键访问
661 单键查询的问题
662 网格文件
663 分区散列技术
小结
习题6
第7章 系统实现技术
71 系统目录
711 关系DBMS的目录
712 系统目录的扩充ER图
713 系统目录和DBMS各子系统的联系
72 事务
721 事务的定义
722 事务的ACID性质
723 事务的状态变迁图
73 数据库的恢复
731 存储器结构
732 恢复的基本原则和实现方法
733 故障类型和恢复方法
734 检查点技术
*735 阴影页技术
736 SQL对事务的支持
74 数据库的并发控制
741 并发操作带来的四个问题
742 封锁技术
743 封锁带来的问题
744 并发操作的调度
745 SQL中事务的存取模式和隔离级别
*746 基于时标的并发控制
*75 并发事务的可串行化和可恢复性
751 并发事务的可串行化
752 并发事务的可恢复性
76 数据库的完整性
761 完整性子系统和完整性规则
762 SQL中的完整性约束
*763 SQL3中的触发器
77 数据库的安全性
771 安全性问题
772 权限问题
773 SQL中的安全性机制
774 常用的安全性措施
小结
习题7
第8章 对象数据库系统
81 对象联系图
811 从关系到嵌套关系、复合对象
812 引用类型
813 对象联系图的成分
814 数据的概化/特化
82 面向对象的数据类型系统
83 ORDB的定义语言
831 ORDBS的定义
832 数据类型的定义
833 继承性的定义
834 引用类型的定义
835 SQL3中的定义语言
84 ORDB的查询语言
841 以关系为值的属性
842 路径表达式
843 Oracle中查询的两种技术
844 嵌套与解除嵌套
845 函数的定义和使用
846 复合值的创建和查询
85 OODBS概述
851 ODMG标准
852 OODBS的定义
853 面向对象数据模型的概念
86 ODMG1.0标准
861 持久化程序设计语言
862 ODMG C++对象定义语言
863 ODMG C++对象操纵语言
87 ODMG2.0标准
871 ODMG对象模型
872 ODMG对象定义语言
873 ODMG对象查询语言(OQL)
88 OODB与ORDB的比较
*89 使用UML类图来概念对象建模
891 统一建模语言(UML)概述
892 用类图表达类和关联
893 用类图表达关联类
894 用类图表达概化/特化
895 用类图表达聚合
小结
习题8
第9章 分布式数据库系统
91 集中计算与分布计算
92 客户机/服务器系统
921 C/S系统的计算模式
922 C/S系统的体系结构
923 C/S结构的演变
924 网络服务器的类型
93 分布式数据库系统概述
931 从集中式、分散式到分布式
932 DDBS的定义
933 DDBS的特点与优缺点
934 DDBS的分类
94 分布式数据存储
941 数据分片(Data Fragmentation)
942 数据分配(Data Allocation)
95 分布式数据库的体系结构
951 体系结构
952 分布透明性
953 分布式数据库管理系统
96 分布式查询处理
961 查询例子分析
962 查询代价的估算方法
963 基于半连接的优化策略
964 基于连接的优化方法
97 分布式数据库中的并发控制和恢复技术
971 DDB中的问题
972 基于数据项识别拷贝的分布式并发控制
973 基于投票方法的分布式并发控制
974 分布式恢复
小结
习题9
第10章 中间件技术
101 中间件
1011 中间件的定义
1012 中间件的作用
102 ODBC结构
1021 ODBC概念
1022 ODBC的体系结构
1023 ODBC的特性
103 ODBC接口
1031 ODBC应用程序的基本流程
1032 ODBC句柄
1033 数据源的连接与断开
1034 SQL语句的执行
1035 查询结果的获取
104 ODBC的符合性级别
1041 API符合性的三个级别
1042 SQL符合性的三个级别
1043 ODBC API与SQLCLI之间的协调
1044 典型的DB应用系统开发工具
105 Java和JDBC
1051 Java简介
1052 JDBC的提出
1053 JDBC的基本功能
1054 JDBC与CGI的比较
106 JDBC的结构
1061 JDBC数据库设计方法
1062 保持一致性的措施
1063 JDBC驱动程序
107 JDBC API
1071 JDBC API的目标
1072 JDBC API接口概貌
1073 JDBC的接口和类
1074 JDBC数据库应用程序的编程
小结
习题10
第11章 数据库与WWW
111 网络基本概念
1111 Internet
1112 WWW
1113 网络协议模型
112 WWW与数据库
1121 WWW与数据库的结合
1122 WWW与数据库交互的方法
1123 CGI、JDBC和API的比较
113 公共网关接口(CGI
1131 CGI程序
1132 CGI特点
114 ASP技术
1141 ASP的特点
1142 ASP服务器端程序的原理
1143 ASP的对象存取Mdb数据库方法
115 JSP技术
1151 JSP脚本语言
1152 JSP中的指令
1153 JSP中的内置对象(Implicit Objects)
1154 JSP应用例子
116 PHP技术
1161 PHP语言简介
1162 PHP应用例子
1163 PHP连接数据库的方法
小结
习题11
*第12章 XML技术
121 XML概述
1211 从SGML、HTML到XML
1212 XML、DTD与XML Schema
1213 XML数据库
122 常用的XML查询语言:XQuery
1221 XQuery的基本功能
1222 基本概念
1223 简单查询
1224 各种类型的查询
1225 复杂查询
123 基于关系数据库的XML处理
1231 关系数据的XML发布
1232 XML存储和查询系统的体系结构
1233 XML数据到关系数据库的存储映射
1234 产生映射方法的步骤
1235 将XML文档中的数据装入关系表
1236 基于关系数据库的XML查询
小结
习题12
参考文献