1绪论 1
1.1数据库系统概述 1
1.2数据管理技术的产生和发展 2
1.2.1人工管理阶段 2
1.2.2文件管理阶段 3
1.2.3数据库系统阶段 4
1.2.4分布式数据库管理阶段 5
1.3数据模型 5
1.3.1数据模型的组成要素 5
1.3.2概念模型 6
1.4最常用的数据模型 9
1.4.1层次模型 9
1.4.2网状模型 11
1.4.3关系模型 13
1.5数据库系统结构 15
1.6数据库系统的组成 17
1.7数据库技术的研究领域 18
1.7.1 DBMS 18
1.7.2数据库设计 19
1.7.3数据库理论 19
1.8本章小结 19
1.9习题 19
2关系数据库 20
2.1关系模型概述 20
2.1.1单一的数据结构——关系 20
2.1.2关系操作 20
2.1.3关系的三类完整性约束 20
2.2关系数据结构及形式化定义 21
2.2.1关系的基本术语 21
2.2.2关系模式 22
2.2.3关系数据库 22
2.3关系的完整性 23
2.3.1实体完整性规则 23
2.3.2参照完整性规则 23
2.3.3用户自定义完整性规则 24
2.4关系代数 24
2.4.1传统的集合运算 25
2.4.2专门的关系运算 26
2.5本章小结 29
3关系数据库标准语言SQL 30
3.1 SQL概述 30
3.2数据定义 31
3.3数据查询 39
3.3.1单表查询 40
3.3.2连接查询 47
3.3.3嵌套查询 50
3.4数据更新 55
3.4.1插入数据 55
3.4.2修改数据 56
3.4.3删除数据 57
3.5视图 57
3.5.1定义视图 58
3.5.2查询视图 59
3.5.3更新视图 59
3.5.4视图的删除 60
3.5.5视图的作用 60
3.6数据控制 61
3.6.1授权 61
3.6.2收回权限 61
3.7本章小结 62
3.8习题 62
4关系数据理论 63
4.1关系模式设计基础 63
4.2函数依赖 64
4.2.1函数依赖的基本性质 65
4.2.2函数依赖的导出性质 65
4.2.3关系键的形式定义 66
4.3规范化理论 67
4.3.1规范化的概念 67
4.3.2第二范式定义2NF 67
4.3.3第三范式定义3NF 68
4.3.4 BCNF范式定义 69
4.3.5多值依赖 70
4.3.6规范化小结 72
4.4函数依赖公理 72
4.4.1函数依赖公理 72
4.4.2属性集X关于F的闭包 73
4.4.3函数依赖的等价(覆盖) 75
4.4.4函数依赖最小集 75
4.5模式分解 77
4.5.1模式分解定义 77
4.5.2模式分解特性 77
4.5.3分解的无损连接性和保持函数依赖的分解 77
4.5.4模式分解算法 79
4.5.5实例 80
4.6本章小结 83
4.7习题 83
第5章 数据库设计 85
5.1数据库设计概述 85
5.1.1数据库与信息系统 85
5.1.2数据库设计的特点 85
5.1.3数据库设计方法简述 86
5.1.4数据库设计的基本步骤 86
5.2需求分析 87
5.2.1需求分析的任务 88
5.2.2需求分析的方法 88
5.2.3数据字典 90
5.3概念结构设计 91
5.3.1概念结构 91
5.3.2概念结构设计的方法与步骤 92
5.4逻辑结构设计 95
5.4.1 E-R图向关系模型的转换 95
5.4.2数据模型的优化 98
5.4.3设计用户子模式 98
5.5数据库的物理设计 98
5.5.1数据库的物理设计的内容和方法 99
5.5.2关系模式存取方法选择 99
5.5.3确定数据库的存储结构 101
5.5.4评价物理结构 102
5.6数据库的实施和维护 103
5.6.1数据的载入和应用程序的调试 103
5.6.2数据库的试运行 104
5.6.3数据库的运行和维护 104
5.7本章小结 105
5.8习题 105
参考文献 108