出版者的话
赞誉
译者序
前言
作者简介
第一部分 数据库与数据库设计
第1章 数据库管理的基本概念 2
1.1 数据库技术的应用 2
1.2 关键定义 3
1.3 基于文件与数据库的数据管理方法 3
1.3.1 基于文件的方法 3
1.3.2 基于数据库的方法 4
1.4 数据库系统的元素 6
1.4.1 数据库模型与实例 6
1.4.2 数据模型 7
1.4.3 三层架构 7
1.4.4 目录 8
1.4.5 数据库用户 9
1.4.6 数据库语言 9
1.5 数据库系统和数据库管理的优点 9
1.5.1 数据独立性 9
1.5.2 数据库建模 10
1.5.3 管理结构化、半结构化、非结构化数据 10
1.5.4 管理数据冗余 10
1.5.5 指定完整性约束 11
1.5.6 并发控制 11
1.5.7 备份和恢复设备 12
1.5.8 数据安全性 12
1.5.9 性能分析工具 12
总结 12
关键术语表 13
思考题 13
问题和练习 14
第2章 数据库管理系统的架构与分类 15
2.1 DBMS的架构 15
2.1.1 连接管理器和安全管理器 16
2.1.2 DDL编译器 16
2.1.3 查询处理器 16
2.1.4 存储管理器 19
2.1.5 DBMS工具 20
2.1.6 DBMS接口 20
2.2 DBMS分类 21
2.2.1 基于数据模型的分类 21
2.2.2 基于同步访问的分类 23
2.2.3 基于架构的分类 23
2.2.4 基于使用方法的分类 24
总结 25
关键术语表 26
思考题 26
问题和练习 28
第3章 使用(E)ER模型和UML类图进行概念数据建模 29
3.1 数据库设计阶段 29
3.2 实体关系模型 30
3.2.1 实体类型 31
3.2.2 属性类型 31
3.2.3 关系类型 32
3.2.4 弱实体类型 36
3.2.5 三元关系类型 36
3.2.6 ER模型示例 38
3.2.7 ER模型的局限性 40
3.3 扩展的实体关系模型 40
3.3.1 特化/泛化 41
3.3.2 分类 42
3.3.3 聚集 43
3.3.4 EER模型的示例 43
3.3.5 设计EER模型 44
3.4 UML类图 45
3.4.1 面向对象概述 45
3.4.2 类 45
3.4.3 变量 46
3.4.4 访问修饰符 46
3.4.5 关联 47
3.4.6 特化/泛化 49
3.4.7 聚集 49
3.4.8 UML示例 49
3.4.9 高级UML建模概念 50
3.4.10 UML与EER的对比 52
总结 53
关键术语表 56
思考题 56
问题和练习 59
第4章 数据管理的组织方面 62
4.1 数据管理 62
4.1.1 目录和元数据的作用 62
4.1.2 元数据建模 63
4.1.3 数据质量 63
4.1.4 数据治理 67
4.2 数据管理中的角色 68
4.2.1 信息架构师 68
4.2.2 数据库设计师 68
4.2.3 数据所有者 68
4.2.4 数据管理员 68
4.2.5 数据库管理员 69
4.2.6 数据科学家 69
总结 69
关键术语表 70
思考题 70
问题和练习 70
第二部分 数据库系统类型
第5章 传统数据库 72
5.1 分层模型 72
5.2 CODASYL模型 75
总结 79
关键术语表 79
思考题 80
问题和练习 80
第6章 关系数据库:关系模型 81
6.1 关系模型 81
6.1.1 基本概念 82
6.1.2 正式定义 83
6.1.3 键的类型 84
6.1.4 关系约束 86
6.1.5 关系数据模型的示例 87
6.2 规范化 88
6.2.1 非规范化关系模型中的插入、删除和更新异常 88
6.2.2 非正式的规范化准则 89
6.2.3 函数依赖和主属性类型 90
6.2.4 规范化形式 90
6.3 将概念ER模型映射到关系模型 96
6.3.1 实体类型映射 96
6.3.2 关系类型映射 97
6.3.3 多值属性类型映射 103
6.3.4 弱实体类型映射 103
6.3.5 小结 104
6.4 将概念EER模型映射到关系模型 105
6.4.1 EER特化映射 106
6.4.2 EER类别映射 107
6.4.3 EER聚集映射 108
总结 109
关键术语表 110
思考题 110
问题和练习 114
第7章 关系数据库:结构化查询语言 116
7.1 关系数据库管理系统和SQL 116
7.1.1 SQL的关键特征 116
7.1.2 三层数据库架构 118
7.2 SQL数据定义语言 119
7.2.1 DDL的关键概念 119
7.2.2 DDL的示例 120
7.2.3 参照完整性约束 123
7.2.4 DROP和ALTER命令 123
7.3 SQL数据操作语言 125
7.3.1 SQL SELECT语句 125
7.3.2 SQL INSERT语句 149
7.3.3 SQL DELETE语句 149
7.3.4 SQL UPDATE语句 150
7.4 SQL视图 152
7.5 SQL索引 154
7.6 SQL权限 155
7.7 用于元数据管理的SQL 156
总结 157
关键术语表 159
思考题 160
问题和练习 167
第8章 面向对象的数据库以及对象持久性 169
8.1 概述:OO的基本概念 169
8.2 OO的高级概念 171
8.2.1 方法重载 171
8.2.2 继承 171
8.2.3 方法重写 173
8.2.4 多态和动态绑定 173
8.3 对象持久性的基本原则 175
8.4 面向对象数据库管理系统 176
8.4.1 对象标识符 177
8.4.2 ODMG标准 177
8.4.3 对象模型 178
8.4.4 对象定义语言 178
8.4.5 对象查询语言 181
8.4.6 语言绑定 183
8.5 评估OODBMS 185
总结 186
关键术语表 186
思考题 187
问题和练习 188
第9章 扩展关系数据库 189
9.1 关系模型的局限性 189
9.2 RDBMS主动拓展 190
9.2.1 触发
^ 收 起