内容简介
本书是由美国斯坦福大学两位的计算机学者J.D.Ullman和J.Widom为初学数据库的人编写的基本教材。内容以对数据库的使用为主,讲述了数据建模、关系数据模型、SQL语言以及面向数据库的查询语言OQL的基本概念。
目录
第1章数据库系统的世界
1.1 数据库系统的发展
1.1.1 早期的数据库管理系统
1.1.2 关系数据库系统
1.1.3 越来越小的系统
1.1.4 越来越大的系统
1.2 数据库管理系统的结构
1.2.1 DBMS的组成概述
1.2.2 存储管理程序
1.2.3 查询处理程序
1.2.4 事务管理程序
1.2.5 客户程序服务程序体系结构
1.3 未来的数据库系统
1.3.1 类型、类和对象
1.3.2 约束和触发程序
1.3.3 多媒体数据
1.3.4 数据集成
1.4 本书概要
1.4.1 设计
1.4.2 编程
1.5 本章总结
1.6 本章参考文献
第2章 数据库建模
2.1 ODL介绍
2.1.1 面向对象的设计
2.1.2 接口说明
2.1.3 ODL中的属性
2.1.4 ODL中的联系
2.1.5 反向联系
2.1.6 联系的多重性
2.1.7 ODL中的类型
2.1.8 本节练习
2.2 实体联系图
2.2.1 E/R联系的多重性
2.2.2 联系的多向性
2.2.3 联系中的角色
2.2.4 联系中的属性
2.2.5 把多向联系转换成二元联系
2.2.6 本节练习
2.3 设计原则
2.3.1 真实性
2.3.2 避免冗余
2.3.3 对简单性的考虑
2.3.4 选择合适的元素类型
2.3.5 本节练习
2.4 子类
2.4.1 ODL中的子类
2.4.2 在ODL中的多重继承
2.4.3 实体联系图中的子类
2.4.4 E/R模型中的继承
2.4.5 本节练习
2.5 对约束的建模
2.5.1 键码
2.5.2 在ODL中说明键码
2.5.3 在E/R模型中表示键码
2.5.4 单值约束
2.5.5 参照完整性
2.5.6 E/R图中的参照完整性
2.5.7 其他类型的约束
2.5.8 本节练习
2.6 弱实体集
2.6.1 产生弱实体集的原因
2.6.2 对弱实体集的要求
2.6.3 弱实体集的表示法
2.6.4 本节练习
2.7 历有影响的模型
2.7.1 网状模型
2.7.2 网状模式的表示
2.7.3 层次模型
2.7.4 本节练习
2.8 本章总结
2.9 本章参考文献
第3章 关系数据模型
3.1 关系模型的基本概念
3.1.1 属性
3.1.2 模式
3.1.3 元组
3.1.4 域
3.1.5 关系的等价表示法
3.1.6 关系实例
3.1.7 本节练习
3.2 从ODL设计到关系设计
3.2.1 从ODL属性到关系属性
3.2.2 类中的非原子属性
3.2.3 其他类型构造符的表示
3.2.4 单值联系的表示
3.2.5 多值联系的表示
3.2.6 假如没有键码
3.2.7 联系与反向联系的表示
3.2.8 本节练习
3.3 从E/R图到关系的设计
3.3.1 实体集到关系的转换
3.3.2 E/R联系到关系的转换
3.3.3 处理弱实体集
3.3.4 本节练习
3.4 子类结构到关系的转换
3.4.1 用关系表示ODL子类
3.4.2 在关系模型中表示“属于”联系
3.4.3 方法的比较
3.4.4 使用NULL值合并关系
3.4.5 本节练习
3.5 函数依赖
3.5.1 函数依赖的定义
3.5.2 关系的键码
3.5.3 超键码
3.5.4 寻找关系的键码
3.5.5 由ODL设计导出的关系的键码
3.5.6 本节练习
3.6 函数依赖规则
3.6.1 分解/合并规则
3.6.2 平凡依赖
3.6.3 计算属性的闭包
3.6.4 传递规则
3.6.5 函数依赖的闭包
3.6.6 本节练习
3.7 关系数据库模式设计
3.7.1 异常
3.7.2 关系分解
3.7.3 BC范式
3.7.4 分解成BCNF
3.7.5 函数依赖的投影
3.7.6 从分解中恢复信息
3.7.7 第三范式
3.7.8 本节练习
3.8 多值依赖
3.8.1 属性的独立性及其带来的冗余
3.8.2 多值依赖的定义
3.8.3 多值依赖的推论
3.8.4 第四范式
3.8.5 分解成第四范式
3.8.6 范式间的联系
3.8