出版者的话译者序前言第一部分 背景第1章 数据库简介21.1 引言31.2 传统的基于文件的系统41.2.1 基于文件的方法51.2.2 基于文件方法的局限性81.3 数据库方法101.3.1 数据库101.3.2 数据库管理系统(DBMS)111.3.3 (数据库)应用程序121.3.4 DBMS环境的组成部分131.3.5 数据库设计:范型改变151.4 数据库环境中的各种角色161.4.1 数据管理员和数据库管理员161.4.2 数据库设计人员161.4.3 应用开发人员171.4.4 终端用户171.5 数据库管理系统的历史171.6 DBMS的优点和缺点20本章小结23思考题23习题24扩展阅读25第2章 数据库环境262.1 ANSI-SPARC三层体系结构272.1.1 外部层282.1.2 概念层282.1.3 内部层282.1.4 模式、映射和实例292.1.5 数据独立性302.2 数据库语言302.2.1 数据定义语言(DDL)312.2.2 数据操作语言(DML)312.2.3 第四代语言322.3 数据模型和概念建模332.3.1 基于对象的数据模型342.3.2 基于记录的数据模型342.3.3 物理数据模型362.3.4 概念建模362.4 DBMS的功能36本章小结39思考题40习题40扩展阅读41第3章 数据库的结构与Web423.1 多用户DBMS结构423.1.1 远程处理433.1.2 文件服务器结构433.1.3 传统的两层客户-服务器结构443.1.4 三层客户-服务器结构453.1.5 N层客户-服务器结构473.1.6 中间件473.1.7 事务处理监视器493.2 Web 服务与面向服务的结构503.2.1 Web 服务503.2.2 面向服务的结构(SOA)513.3 分布式DBMS533.4 数据仓库543.5 云计算563.5.1 云计算的好处与风险583.5.2 基于云的数据库方案603.6 DBMS的组件633.7 Oracle的体系结构653.7.1 Oracle的逻辑数据库结构653.7.2 Oracle的物理数据库结构67本章小结71思考题71习题72扩展阅读72第二部分 关系模型与语言第4章 关系模型744.1 关系模型简史744.2 基本术语764.2.1 关系数据结构764.2.2 数学中的关系784.2.3 数据库中的关系794.2.4 关系的性质794.2.5 关系关键字804.2.6 关系数据库模式的表示814.3 完整性约束834.3.1 空834.3.2实体完整性834.3.3引用完整性844.3.4一般性约束844.4视图844.4.1术语854.4.2视图的用途854.4.3视图的更新86本章小结86思考题86习题87扩展阅读87第5章 关系代数与关系演算885.1关系代数885.1.1一元运算905.1.2集合运算915.1.3连接运算935.1.4除法运算965.1.5聚集运算和分组运算965.1.6 关系代数运算小结975.2 关系演算985.2.1 元组关系演算995.2.2 域关系演算1015.3 其他语言103本章小结103思考题104习题104扩展阅读106第6章 SQL:数据操作1076.1 SQL简介1086.1.1 SQL的目标1086.1.2 SQL的历史1096.1.3 SQL的重要性1106.1.4 术语1106.2 书写SQL命令1106.3 数据操作1116.3.1 简单查询1126.3.2 查询结果排序(ORDER BY子句)1186.3.3 使用SQL聚集函数1196.3.4 查询结果分组(GROUP BY子句)