- 电子工业出版社
- 9787121381782
- 1-4
- 293864
- 47245383-6
- 平塑
- 16开
- 2022-01
- 739
- 400
- 工学
- 计算机科学与技术
- TP311.13
- 计算机科学与技术
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
目录
目 录 第1章 数据库系统概论 1 1.1 数据库的基本概念 1 1.1.1 信息与数据 1 1.1.2 数据库 2 1.1.3 数据库管理系统 2 1.1.4 元数据 2 1.2 数据模型 2 1.2.1 组成要素 3 1.2.2 概念数据模型 3 1.2.3 逻辑数据模型 4 1.3 数据管理技术的产生和发展 7 1.4 数据库管理系统的功能与特点 10 1.4.1 数据库管理系统的功能 10 1.4.2 数据库管理系统的特点 11 1.5 数据库系统的结构 13 1.5.1 数据库三级模式结构 13 1.5.2 数据库二级映像与数据独立性 14 1.5.3 数据库的体系结构 15 1.5.4 数据库系统的组成 17 1.6 数据库语言 18 1.6.1 数据定义语言 19 1.6.2 数据操纵语言 19 1.6.3 数据控制语言 19 1.6.4 事务控制语言 19 1.7 数据库技术的新发展 19 1.7.1 数据库技术发展趋势 19 1.7.2 新型数据库与大数据 20 小结 22 习题 23 第2章 关系模型与关系代数 24 2.1 关系模型 24 2.1.1 基本概念 24 2.1.2 关系模型的数据结构 25 2.1.3 数据操作 27 2.1.4 数据约束 28 2.2 关系数据结构 28 2.2.1 关系 28 2.2.2 关系的性质 30 2.2.3 关系模式 30 2.3 关系操作 32 2.4 关系的完整性 32 2.4.1 实体完整性 32 2.4.2 参照完整性 33 2.4.3 自定义完整性 34 2.5 关系数据模型的优缺点 34 2.6 关系代数 35 2.6.1 基本运算 35 2.6.2 专门的关系运算 37 2.6.3 扩展的关系运算 42 2.7 关系演算 43 2.7.1 元组关系演算 43 2.7.2 域关系演算语言QBE 44 小结 47 习题 48 第3章 数据库设计过程与方法 50 3.1 数据库设计概述 50 3.1.1 数据库的设计方法 51 3.1.2 数据库开发生命周期方法 53 3.1.3 数据库设计的基本过程 55 3.2 数据库需求分析 57 3.2.1 需求描述与分析 57 3.2.2 需求分析的步骤 58 3.2.3 数据字典 62 3.3 数据库概念设计 63 3.3.1 概念设计的必要性 63 3.3.2 概念设计的方法和步骤 64 3.3.3 概念设计工具:E-R图 66 3.4 数据库逻辑设计与优化 66 3.4.1 逻辑设计环境 66 3.4.2 E-R模式向关系模型的转换 66 3.4.3 用关系规范化理论对关系 模型进行优化 67 3.5 数据库的物理设计 68 3.5.1 数据库的物理结构确定 68 3.5.2 物理结构的评价 70 3.6 数据库的实施和运行维护 70 3.6.1 数据库实际结构的建立 70 3.6.2 装载数据 70 3.6.3 应用程序开发测试 71 3.6.4 数据库试运行 71 3.6.5 数据库运行与维护 71 小结 72 习题 73 第4章 实体-联系模型 74 4.1 实体-联系模型概述 74 4.1.1 实体集 74 4.1.2 属性 74 4.1.3 联系集 76 4.2 约束 77 4.2.1 映射基数 77 4.2.2 参与约束 77 4.3 实体-联系图 77 4.4 扩展的实体-联系模型特性 78 4.5 实体-联系设计 80 4.5.1 E-R图设计 80 4.5.2 用实体集还是用属性 83 4.5.3 用实体集还是用联系集 83 4.5.4 二元还是n元联系集 84 4.6 数据建模的其他表示法及工具 84 4.6.1 统一建模语言 84 4.6.2 数据建模的其他方法 90 小结 93 习题 94 第5章 规范化 96 5.1 关系模式设计中的问题 96 5.2 函数依赖 99 5.2.1 函数依赖的定义 99 5.2.2 Armstrong公理 100 5.2.3 函数依赖与码的联系 101 5.2.4 属性集的闭包 102 5.2.5 FD推理规则的完备性 103 5.2.6 FD集的最小依赖集 103 5.3 模式分解 104 5.3.1 模式分解问题 105 5.3.2 无损分解 105 5.3.3 保持函数依赖的分解 108 5.3.4 模式分解与模式等价问题 110 5.4 范式 111 5.4.1 第一范式(1NF) 112 5.4.2 第二范式(2NF) 112 5.4.3 第三范式(3NF) 113 5.4.4 BC范式(BCNF) 114 5.5 多值函数依赖与4NF 115 5.5.1 多值函数依赖 115 5.5.2 4NF 116 5.6 函数依赖与5NF 117 小结 117 习题 118 第6章 基础SQL语言 121 6.1 SQL概述 121 6.1.1 SQL标准与历史 121 6.1.2 SQL标准数据类型及SQL标准 内置函数 122 6.1.3 SQL的功能与特点 123 6.2 数据库基本结构定义 124 6.2.1 数据库的创建、修改与删除 125 6.2.2 基本表的定义、修改与删除 128 6.3 数据查询语句基本结构 130 6.3.1 查询语句概述 130 6.3.2 基本查询结构 131 6.3.3 查询语句中使用运算符 133 6.3.4 用聚集函数统计查询结果 137 6.3.5 INTO子句 139 6.3.6 GROUP BY子句 140 6.3.7 HAVING子句 140 6.3.8 ORDER BY子句 141 6.3.9 用TOP谓词限制结果集 141 6.4 集合运算 143 6.4.1 并运算 143 6.4.2 交/差运算 143 6.4.3 集合运算的使用原则 144 6.5 连接查询 145 6.5.1 连接概述 145 6.5.2 内连接 145 6.5.3 自连接 146 6.5.4 外连接 147 6.6 嵌套查询 148 6.6.1 嵌套查询基本概念 148 6.6.2 非相关子查询和相关子查询 149 6.6.3 IN和NOT IN运算符 150 6.6.4 ANY和ALL运算符 151 6.6.5 EXISTS和NOT EXISTS 运算符 152 6.7 数据修改 153 6.7.1 数据插入 153 6.7.2 数据更新 155 6.7.3 数据删除 155 6.8 视图 156 6.8.1 视图的定义 156 6.8.2 查询中使用视图 157 6.8.3 视图的更新 157 6.8.4 视图的作用 158 6.9 完整性约束 159 6.9.1 完整性