顶部
收藏

数据库系统教程(第2版) 

面向21世纪课程教材

作者:
施伯乐 丁宝康 汪卫
定价:
29.50元
ISBN:
978-7-04-012310-4
版面字数:
650.000千字
开本:
16开
全书页数:
506页
装帧形式:
平装
重点项目:
面向21世纪课程教材
出版时间:
2003-07-25
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
数据库系统原理

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

相关图书