本书主要讲解数据库系统的基本概念和基本技术,数据库设计的理论和方法步骤,数据库应用开发技术,数据仓库和联机分析新技术和新应用。本书为高等学校理工科计算机课程中数据库的教材,也可供数据库应用部门、从事数据库系统设计和开发部门的工程技术人员学习参考。\r\n
\r\n
第1章 概述 1 \r\n\r\n 1.1 数据处理 1 \r\n\r\n 1.2 数据管理技术的发展 1 \r\n\r\n 1.2.1 人工管理阶段 2 \r\n\r\n 1.2.2 文件系统阶段 2 \r\n\r\n 1.2.3 数据库技术阶段 4 \r\n\r\n 1.2.4 数据库系统的优点 4 \r\n\r\n 1.3 数据库系统的组成 6 \r\n\r\n 1.3.1 数据库 6 \r\n\r\n 1.3.2 数据库管理系统 7 \r\n\r\n 1.3.3 数据库应用 10 \r\n\r\n 1.3.4 数据库系统的分类 11 \r\n\r\n 1.4 数据模型 12 \r\n\r\n 习题 13 \r\n\r\n 本章参考文献 13 \r\n\r\n 第2章 关系模型 14 \r\n\r\n 2.1 关系模型的基本概念 14 \r\n\r\n 2.1.1 二维表 14 \r\n\r\n 2.1.2 关系 15 \r\n\r\n 2.1.3 关系模型 16 \r\n\r\n 2.1.4 关系模型的优点 18 \r\n\r\n 2.2 关系代数 18 \r\n\r\n 2.2.1 传统的集合运算 18 \r\n\r\n 2.2.2 专门的关系运算 20 \r\n\r\n 2.2.3 用关系代数表示关系操作 22 \r\n\r\n 2.3 查询优化 24 \r\n\r\n 2.3.1 一个实例 24 \r\n\r\n 2.3.2 优化策略 25 \r\n\r\n 2.3.3 关系代数等价变换规则 26 \r\n\r\n 2.3.4 查询优化的优点 28 \r\n\r\n 习题 28 \r\n\r\n 本章参考文献 30 \r\n\r\n 第3章 关系数据库标准语言SQL 31 \r\n\r\n 3.1 SQL概述 31 \r\n\r\n 3.1.1 SQL的产生与发展 31 \r\n\r\n 3.1.2 SQL的基本概念 31 \r\n\r\n 3.1.3 SQL的组成 32 \r\n\r\n 3.1.4 SQL的特点 32 \r\n\r\n 3.2 学生-课程数据库 33 \r\n\r\n 3.3 数据定义 35 \r\n\r\n 3.3.1 定义. 修改与删除表 35 \r\n\r\n 3.3.2 建立与删除索引 38 \r\n\r\n 3.4 数据更新(一) 39 \r\n\r\n 3.4.1 插入操作 39 \r\n\r\n 3.4.2 修改操作 40 \r\n\r\n 3.4.3 删除操作 41 \r\n\r\n 3.5 数据查询 41 \r\n\r\n 3.5.1 单表查询 42 \r\n\r\n 3.5.2 连接查询 50 \r\n\r\n 3.5.3 SQL2中的连接查询表达方法 53 \r\n\r\n 3.5.4 嵌套查询 54 \r\n\r\n 3.5.5 集合操作 64 \r\n\r\n 3.5.6 SELECT语句的一般格式 65 \r\n\r\n 3.6 数据更新(二) 66 \r\n\r\n 3.6.1 插入操作 67 \r\n\r\n 3.6.2 修改操作 67 \r\n\r\n 3.6.3 删除操作 67 \r\n\r\n 3.7 视图 67 \r\n\r\n 3.7.1 定义视图 68 \r\n\r\n 3.7.2 查询视图 70 \r\n\r\n 3.7.3 更新视图 71 \r\n\r\n 3.7.4 视图的作用 73 \r\n\r\n 3.8 数据控制之一:安全性控制 74 \r\n\r\n 3.8.1 授权 75 \r\n\r\n 3.8.2 收回权限 76 \r\n\r\n 3.9 数据控制之二:完整性控制 77 \r\n\r\n 3.9.1 实体完整性 77 \r\n\r\n 3.9.2 参照完整性 78 \r\n\r\n 3.9.3 属性值限制 79 \r\n\r\n 3.9.4 元组级限制 79 \r\n\r\n 3.9.5 完整性修改 80 \r\n\r\n 3.10 空值的处理 81 \r\n\r\n 3.11 嵌入式SQL 82 \r\n\r\n 3.11.1 嵌入式SQL的一般形式 83 \r\n\r\n 3.11.2 嵌入式SQL语句与主语言之间的通信 83 \r\n\r\n 3.11.3 不用游标的SQL语句 86 \r\n\r\n 3.11.4 使用游标的SQL语句 89 \r\n\r\n 3.11.5 动态SQL简介 94 \r\n\r\n 3.12 PL/SQL简介 95 \r\n\r\n 3.12.1 PL/SQL的块结构 95 \r\n\r\n 3.12.2 变量常量的定义 96 \r\n\r\n 3.12.3 控制结构 96 \r\n\r\n 3.12.4 异常处理 99 \r\n\r\n 3.12.5 存储过程和函数 102 \r\n\r\n 3.12.6 游标 105 \r\n\r\n 3.13 数据库系统的三级模式 106 \r\n\r\n 3.13.1 模式 107 \r\n\r\n 3.13.2 外模式 107 \r\n\r\n 3.13.3 内模式 108 \r\n\r\n 习题 108 \r\n\r\n 本章参考文献 110 \r\n\r\n 第4章 数据保护 111 \r\n\r\n 4.1 事务的概念 111 \r\n\r\n 4.1.1 实例 111 \r\n\r\n 4.1.2 事务的特性 112 \r\n\r\n 4.1.3 SQL中的事务控制 113 \r\n\r\n 4.2 恢复 113 \r\n\r\n 4.2.1 故障的种类 113 \r\n\r\n 4.2.2 转储操作 115 \r\n\r\n 4.2.3 日志文件 115 \r\n\r\n 4.2.4 恢复过程 116 \r\n\r\n 4.3 并发控制 117 \r\n\r\n 4.3.1 串行调度和可串行化调度 118 \r\n\r\n 4.3.2 冲突可串行化调度 121 \r\n\r\n 4.3.3 封锁并发控制方法 122 \r\n\r\n 4.4 完整性和安全性 126 \r\n\r\n 4.4.1 完整性 126 \r\n\r\n 4.4.2 安全性 130 \r\n\r\n 习题 137 \r\n\r\n 本章参考文献 137 \r\n\r\n 第5章 数据库设计概述 139 \r\n\r\n 5.1 数据库设计的特点 139 \r\n\r\n 5.1.1 '三分技术, 七分管理, 十二分基础数据'是数据库建设的基本规律 139 \r\n\r\n 5.1.2 结构(数据)设计应该和行为(处理)设计密切结合 140 \r\n\r\n 5.2 数据库设计方法 141 \r\n\r\n 5.3 数据库的生命周期 142 \r\n\r\n 5.4 数据库设计步骤 142 \r\n\r\n 习题 144 \r\n\r\n 本章参考文献 144 \r\n\r\n 第6章 概念模型与E-R方法 146 \r\n\r\n 6.1 概念模型 146 \r\n\r\n 6.2 概念模型的主要概念 147 \r\n\r\n 6.3 实体型之间的联系 147 \r\n\r\n 6.3.1 两个实体型之间的联系 147 \r\n\r\n 6.3.2 两个以上的实体型之间的联系 148 \r\n\r\n 6.4 实体-联系方法 149 \r\n\r\n 6.4.1 E-R图的表示方法 149 \r\n\r\n 6.4.2 实体与属性的划分 152 \r\n\r\n 习题 153 \r\n\r\n 本章参考文献 154 \r\n\r\n 第7章 关系数据库设计理论 155 \r\n\r\n 7.1 数据依赖对关系模式的影响 155 \r\n\r\n 7.2 函数依赖 157 \r\n\r\n 7.2.1 函数依赖 157 \r\n\r\n 7.2.2 码 157 \r\n\r\n 7.3 范式 158 \r\n\r\n 7.3.1 第1范式(1NF) 158 \r\n\r\n 7.3.2 第2范式(2NF) 160 \r\n\r\n 7.3.3 第3范式(3NF) 161 \r\n\r\n 7.3.4 BC范式(BCNF) 162 \r\n\r\n 7.4 多值依赖与第4范式(4NF) 163 \r\n\r\n 7.4.1 多值依赖 164 \r\n\r\n 7.4.2 第4范式(4NF) 165 \r\n\r\n 7.5 关系模式的规范化 166 \r\n\r\n 7.6 数据依赖的公理系统 167 \r\n\r\n 习题 170 \r\n\r\n 本章参考文献 171 \r\n\r\n 第8章 数据库设计步骤 173 \r\n\r\n 8.1 需求分析 173 \r\n\r\n 8.1.1 需求分析的任务和过程 173 \r\n\r\n 8.1.2 数据流图(Data Flow Diagram, 简称DFD) 175 \r\n\r\n 8.1.3 数据字典 178 \r\n\r\n 8.1.4 需求分析注意点 179 \r\n\r\n 8.2 概念结构设计 180 \r\n\r\n 8.2.1 概念结构设计的方法与步骤 180 \r\n\r\n 8.2.2 局部视图设计 181 \r\n\r\n 8.2.3 视图的集成 185 \r\n\r\n 8.3 逻辑结构设计 189 \r\n\r\n 8.3.1 E-R图向关系模型的转换 189 \r\n\r\n 8.3.2 数据模型的优化 190 \r\n\r\n 8.3.3 设计用户子模式 191 \r\n\r\n 8.4 数据库的物理设计 192 \r\n\r\n 8.4.1 数据库物理设计的内容 192 \r\n\r\n 8.4.2 选择关系存取方法 192 \r\n\r\n 8.4.3 确定数据库的存储结构 194 \r\n\r\n 8.4.4 评价物理结构 197 \r\n\r\n 8.5 数据库的实施 197 \r\n\r\n 8.5.1 数据的载入和应用程序的调试 197 \r\n\r\n 8.5.2 数据库的试运行 198 \r\n\r\n 8.6 数据库的运行和维护 198 \r\n\r\n 习题 199 \r\n\r\n 本章参考文献 200 \r\n\r\n 第9章 开放数据库互连(ODBC) 201 \r\n\r\n 9.1 数据库互连概述 201 \r\n\r\n 9.2 ODBC的工作原理概述 202 \r\n\r\n 9.3 使用ODBC的系统结构 203 \r\n\r\n 9.3.1 应用程序 204 \r\n\r\n 9.3.2 驱动程序管理器 204 \r\n\r\n 9.3.3 数据库驱动程序 204 \r\n\r\n 9.3.4 ODBC数据源管理 205 \r\n\r\n 9.4 ODBC驱动程序的分类 205 \r\n\r\n 9.4.1 API一致性级别 205 \r\n\r\n 9.4.2 SQL语法一致性级别 206 \r\n\r\n 9.4.3 驱动程序类型 206 \r\n\r\n 9.5 ODBC的工作流程 208 \r\n\r\n 9.5.1 建立和释放ODBC环境 209 \r\n\r\n 9.5.2 建立和释放ODBC连接 209 \r\n\r\n 9.5.3 连接和断开数据源 210 \r\n\r\n 9.5.4 分配和释放语句句柄 211 \r\n\r\n 9.5.5 执行SQL语句 213 \r\n\r\n 9.5.6 结果集的处理 214 \r\n\r\n 习题 218 \r\n\r\n 本章参考文献 218 \r\n\r\n 第10章 客户/服务器结构的数据库系统 219 \r\n\r\n 10.1 数据库系统体系结构概述 219 \r\n\r\n 10.1.1 主/从式结构的数据库系统 219 \r\n\r\n 10.1.2 分布式结构的数据库系统 220 \r\n\r\n 10.1.3 客户/服务器结构的数据库系统 220 \r\n\r\n 10.2 客户/服务器一般概念 222 \r\n\r\n 10.2.1 客户/服务器的工作模式 222 \r\n\r\n 10.2.2 客户/服务器的主要技术特征 222 \r\n\r\n 10.2.3 客户/服务器结构的组成 222 \r\n\r\n 10.2.4 客户/服务器中的服务器类型 223 \r\n\r\n 10.3 客户/服务器结构的数据库系统 223 \r\n\r\n 10.3.1 客户/服务器数据库系统的功能划分 224 \r\n\r\n 10.3.2 客户/服务器数据库系统实例 224 \r\n\r\n 10.3.3 客户/服务器数据库系统优点 225 \r\n\r\n 10.4 两层与三(多)层结构 226 \r\n\r\n 10.4.1 两层客户/服务器结构的局限性 226 \r\n\r\n 10.4.2 三(多)层体系结构 227 \r\n\r\n 习题 229 \r\n\r\n 本章参考文献 229 \r\n\r\n 第11章 数据仓库技术 230 \r\n\r\n 11.1 概述 230 \r\n\r\n 11.2 从数据库到数据仓库 230 \r\n\r\n 11.3 数据仓库的基本概念 232 \r\n\r\n 11.3.1 什么是数据仓库 232 \r\n\r\n 11.3.2 主题与面向主题 233 \r\n\r\n 11.3.3 数据仓库的数据是集成的 235 \r\n\r\n 11.3.4 数据仓库的数据是不可更新的 235 \r\n\r\n 11.3.5 数据仓库的数据是随时间不断变化的 235 \r\n\r\n 11.4 数据仓库的数据组织 236 \r\n\r\n 11.5 数据仓库系统的体系结构 237 \r\n\r\n 11.5.1 数据仓库的后台工具 238 \r\n\r\n 11.5.2 数据仓库服务器和OLAP服务器 238 \r\n\r\n 11.5.3 前台工具 239 \r\n\r\n 11.6 企业的体系化数据环境 239 \r\n\r\n 11.6.1 数据环境的层次 240 \r\n\r\n 11.6.2 数据集市(Data Mart) 240 \r\n\r\n 11.7 创建数据仓库 241 \r\n\r\n 习题 241 \r\n\r\n 本章参考文献 242 \r\n\r\n 第12章 联机分析处理(OLAP)技术 243 \r\n\r\n 12.1 什么是OLAP 243 \r\n\r\n 12.2 多维数据模型 243 \r\n\r\n 12.2.1 基本概念 243 \r\n\r\n 12.2.2 多维分析的基本操作 246 \r\n\r\n 12.3 OLAP的实现 248 \r\n\r\n 12.3.1 MOLAP结构 248 \r\n\r\n 12.3.2 ROLAP结构 250 \r\n\r\n 习题 251 \r\n\r\n 本章参考文献 251 \r\n
\r\n
当今世界, 科学技术突飞猛进, 知识经济己见端倪, 国际竞争日趋激烈. 教育在综合国力的形成中处于基础地位, 国力的强弱将越来越取决于劳动者的素质, 取决于各类人才的质量和数量, 这对于培养和造就我国21世纪的一代新人提出了更加迫切的要求. 21世纪初, 我国高等教育呈快速发展的势头. 教材是体现教学内容和教学方法的知识载体, 是进行教学的基本工具, 也是深化教育教学改革. 全面推进素质教育. 培养创新人才的重要保证. 因此, 高等教育教材建设必须有一个与之相适应的快速发展.
随着计算机软硬件的不断升级换代, 计算机教学内容也随之更新, 尤其随着教育部“高等教育面向21世纪教育内容与课程体系改革”计划的实施, 对教材也提出了新的要求. 为此我们聘请了国内高校计算机教学方面知名的专家教授, 精心策划编写了这套“高等学校21世纪教材”.
为真正实施精品战略, 组织编写好这套教材, 我们在国内高校做了系统. 详细的调查, 对教育部制订的教育计划做了认真的研究, 还对国内外已出版的教材做了理性的分析, 确立了依托国家教育计划. 传播先进教学理念. 为培养符合社会需要的高素质创新型人才服务的宗旨
在本套教材的策划过程中, 我们多次组织了由专家及高校一线教师参加的研讨会, 对现有比较出色的教材的特点及优点进行了分析, 博采众长, 力求实现教材权威性与实用性的完美结合.
本套教材有如下特点:
1. 考虑到全国普通高等院校学生的知识. 能力. 素质的特点和实际教学情况, 在编写教材时把重点放在基本理论. 基础知识. 基本技能与方法上.
2. 紧密结合当前技术的新发展, 在阐述理论知识的同时侧重实用性.
3. 力求在概念和原理的讲述上严格. 准确. 精练, 理论适中, 实例丰富, 写作风格上深入浅出, 图文并茂, 便于学生学习.
4. 为适应当前高校课程种类多. 课时数要压缩的教学特点, 教材不仅篇幅有很大的压缩, 而且均配有电子教案, 以满足现代教学新特点的需要, 做到易教易学.
5. 所选作者均是国内有丰富教学实践经验的知名专家. 教授, 所编教材具有较高的权威性.
教育的改革将不会停止, 教材也将会不断推陈出新. 目前本套教材即将推出, 将接受广大教学第一线教师的检验.
由于我们的水平和经验有限, 这批教材在编审. 出版工作中还存在不少缺点和不足, 希望使用本套教材的学校师生和广大读者提出批评和建议, 以便改进我们的工作, 使教材质量不断提高.