本书以关系数据库为重点,系统、完整地讲述了当前数据库技术的基本原理和应用实践。取材上力图反映当前数据库技术的发展水平和发展趋势。 本书共分8章。第1章绪论,概述了数据管理的进展、数据模型、数据库管理系统和数据库工程的基本概念。第2至4章讲解了关系数据库的数据模型、数据语言和数据理论,其中对关系数据库的标准语言SQL进行了深入介绍。第5章详细讨论了数据库的安全性、完整性、并发控制和恢复等数据库保护技术,并以一个关系数据库产品为例,说明数据库保护技术在实际产品中是如何实现的。第6章讲述了设计数据库应用系统的方法。重点放在设计关系数据库应用系统上。第7章介绍关系数据库产品的发展过程和5个关系数据库产品实例。第8章数据库技术的新进展介绍了数据库技术的发展过程和新一代数据库系统,包括分布式数据库、并行数据库、主动数据库、对象-关系数据库、数据仓库、工程数据库、统计数据库、空间数据库等。每章后均附有习题。 本书可作为高等院校信息管理专业数据库课程的教材,也可供从事计算机开发与应用的科研人员、工程技术人员以及其他有关人员参考。
目录
- 第1章绪论1
- 1.1引言1
- 1.1.1数据、数据库、数据库系统、数据库管理系统1
- 1.1.2数据库技术的产生与发展2
- 1.1.3数据库技术的研究领域8
- 1.2数据模型9
- 1.2.1数据模型的要素9
- 1.2.2概念模型10
- 1.2.3数据模型13
- 1.3数据库系统结构23
- 1.3.1数据库系统的模式结构23
- 1.3.2数据库系统的体系结构25
- 1.4数据库管理系统27
- 1.4.1数据库管理系统的功能与组成27
- 1.4.2数据库管理系统的工作过程29
- 1.4.3数据库管理系统的实现方法29
- 1.5数据库工程与应用32
- 1.5.1数据库设计的目标与特点32
- 1.5.2数据库设计方法32
- 1.5.3数据库设计步骤33
- 1.5.4数据库应用34
- 习题36
- 第2章关系数据库37
- 2.1关系数据库概述37
- 2.2关系数据结构38
- 2.3关系的完整性42
- 2.4关系代数45
- 2.4.1传统的集合运算46
- 2.4.2专门的关系运算46
- 2.5关系演算52
- 2.5.1元组关系演算语言ALPHA52
- 2.5.2域关系演算语言QBE57
- 2.6关系数据库管理系统62
- 习题64
- 第3章关系数据库标准语言SQL66
- 3.1SQL概述66
- 3.1.1SQL的特点66
- 3.1.2SQL语言的基本概念68
- 3.2数据定义68
- 3.2.1定义、删除与修改基本表69
- 3.2.2建立与删除索引71
- 3.3查询72
- 3.3.1单表查询73
- 3.3.2连接查询82
- 3.3.3嵌套查询87
- 3.3.4集合查询95
- 3.3.5小结97
- 3.4数据更新98
- 3.4.1插入数据98
- 3.4.2修改数据99
- 3.4.3删除数据100
- 3.5视图101
- 3.5.1定义视图102
- 3.5.2查询视图105
- 3.5.3更新视图107
- 3.5.4视图的用途108
- 3.6数据控制110
- 3.7嵌入式SQL112
- 3.7.1嵌入式SQL的一般形式113
- 3.7.2嵌入式SQL语句与主语言之间的通信113
- 3.7.3不用游标的SQL语句116
- 3.7.4使用游标的SQL语句119
- 3.7.5动态SQL简介125
- 习题126
- 第4章关系数据库设计理论127
- 4.1数据依赖127
- 4.1.1关系模式中的数据依赖127
- 4.1.2数据依赖对关系模式的影响128
- 4.1.3有关概念129
- 4.2范式130
- 4.2.1第一范式(1NF)131
- 4.2.2第二范式(2NF)132
- 4.2.3第三范式(3NF)133
- 4.2.4BC范式(BCNF)134
- 4.2.5多值依赖与第四范式(4NF)136
- 4.3关系模式的规范化139
- 4.3.1关系模式规范化的步骤139
- 4.3.2关系模式的分解140
- 习题143
- 第5章数据库保护145
- 5.1安全性145
- 5.1.1安全性控制的一般方法145
- 5.1.2ORACLE数据库的安全性措施149
- 5.2完整性153
- 5.2.1完整性约束条件153
- 5.2.2完整性控制155
- 5.2.3ORACLE的完整性158
- 5.3并发控制161
- 5.3.1并发控制概述161
- 5.3.2并发操作的调度164
- 5.3.3封锁165
- 5.3.4死锁和活锁169
- 5.3.5ORACLE的并发控制172
- 5.4恢复173
- 5.4.1恢复的原理173
- 5.4.2恢复的实现技术174
- 5.4.3ORACLE的恢复技术178
- 5.5数据库复制与数据库镜象180
- 5.5.1数据库复制180
- 5.5.2数据库镜象182
- 习题183
- 第6章数据库设计184
- 6.1数据库设计的步骤184
- 6.2需求分析185
- 6.2.1需求分析的任务185
- 6.2.2需求分析的方法185
- 6.2.3数据字典190
- 6.3概念结构设计192
- 6.3.1概念结构设计的方法与步骤192
- 6.3.2数据抽象与局部视图设计192
- 6.3.3视图的集成196
- 6.4逻辑结构设计200
- 6.4.1E\|R图向数据模型的转换200
- 6.4.2数据模型的优化203
- 6.4.3设计用户子模式204
- 6.5数据库物理设计205
- 6.6数据库实施207
- 6.7数据库运行与维护210
- 习题213
- 第7章关系数据库管理系统实例214
- 7.1关系数据库管理系统产品概述214
- 7.2ORACLE216
- 7.3SYBASE221
- 7.4INFORMIX226
- 7.5DB2231
- 7.6INGRES236
- 习题240
- 第8章数据库技术新进展241
- 8.1数据库技术发展概述241
- 8.2数据模型及数据库系统的发展242
- 8.2.1第一代数据库系统242
- 8.2.2第二代数据库系统243
- 8.2.3新一代数据库技术的研究和发展244
- 8.3数据库技术与其它相关技术相结合248
- 8.3.1分布式数据库248
- 8.3.2并行数据库253
- 8.3.3多媒体数据库257
- 8.3.4主动数据库258
- 8.3.5对象\|关系数据库259
- 8.4面向应用领域的数据库新技术260
- 8.4.1数据仓库260
- 8.4.2工程数据库265
- 8.4.3统计数据库266
- 8.4.4空间数据库266
- 习题267
- 参考文献269