1、数据库原理与应用 高职高专精品课程规划教材计算机系列作者:孙锋 2008-9-1 版图书详细信息: 清华大学出版社ISBN:9787302181743定价:33 元印次:1-3装帧:平装印刷日期:2011-10-17图书简介:本书系统地介绍了数据的基础理论知识和数据库应用技术。全书可分为理论篇(前 6 章)和实训篇(后 8 章)两个部分。前 6 章介绍数据库原理,包括数据库系统导论、数据模型、关系数 据库的基本理论、结构化查询语言 SQL、关系模式的规范化设计、数据库 设计与维护,以及数据库的安全与保护。后 8 章介绍数据库应用,通过微软最新的 Access 2003 开发平台, 以一个已经实
2、际应用的实训项目“就业信息管理系统”为主线,逐步介绍 如何创建和设计数据库、数据表、查询、报表、窗体、宏以及简单模块, 最后简要介绍应用程序的发布。本书结构严谨、层次清晰、深入浅出、理论与实训紧密结合,是一 本很好的高职教学实用性教材。本书不仅可作为高职高专计算机及相关专业“数据库原理与应用”课程教材,也可供其他读者参考。前 言教育部高等学校非计算机专业计算机基础课程教学基本要求指出,每一名大学生都必须具备较高的信息素养,就是具有吸收、处理、创造信息和组织、利用、规划信息资源的能力和素质。数据库技术是数据管理的专用技术,是计算机信息系统的基础和主要组成部分。因此,能够利用数据库工具对数据进行基
3、本的管理、分析、加工和利用,对于大学生是非常必要的。Access 2003 中文版是 Office 2003 办公组件中的一个数据库管理软件,具有与 Word、 Excel 和 PowerPoint 等应用程序统一的操作界面。它功能强大,容易使用,适应性强,目前已成为用户喜爱的中小型数据库管理系统的主要工具之一。Access 不仅用于存储数据,还可以作为前端应用程序,也就是说,Access 即是数据库,同时也是开发工具,可支持多种后台数据库。所以 Access 能有效地组织数据、查询信息、完成友好的界面设计、输出报表、建立数据共享机制、开发应用系统。Access 可以应用在各种不同的行业和领域
4、。本书系统、全面地介绍了 Access 的基本知识和应用方法,主要内容包括数据库基础知识,Access 数据库设计、表的基本操作、创建和使用查询、窗体设计与使用、创建和使用报表、创建数据访问页、创建和使用宏、VBA 编程基础、Access 数据库应用系统开发示例。本书以“图书管理”数据库为线索贯穿全书,以理论联系实际的方式,从具体问题分析开始,在解决问题的过程中讲解知识、介绍操作技能。本书由张巍、曹起武组织编写并任主编,由多人参加编写,具体分工如下。张巍编写第 1 章、第 10 章;丁国明编写第 2 章、第 6 章第 1、2 节;曹起武编写第 3 章、第 4 章第 1、2 节;陈新林编写第 4
5、 章第 3、4 节和第 6 章第 3、4 节;迟忠君编写第 4 章第5 至 7 节;王红编写第 5 章;程有娥编写第 7 章第 1 至 3 节;郭华锋编写第 7 章第 4 节;王露编写第 8 章;许颖编写第 9 章;邓书显编写各章练习题及部分答案和附录。全书由张巍统稿。本书可作为高职高专各专业、各类培训学校的数据库基础教材,也可作为全国计算机等级考试二级 Access 考试的参考书,还可作为其他数据库管理者的参考书。本书凝聚了作者在数据库教学与开发方面的经验,由于水平有限,错误和不足之处在所难免,敬请同行和读者批评指正。编 者 目 录第一部分 理论篇数据库原理第 1 章 数据库系统导论 11.
6、1 数据管理技术的发展 11.1.1 信息与数据 11.1.2 数据管理技术的发展 21.2 数据库系统的结构 51.2.1 数据库系统的三级模式结构 51.2.2 数据库的两级映像与独立性 61.3 数据库、数据库管理系统和数据库系统 71.3.1 数据库 71.3.2 数据库管理系统 81.3.3 数据库系统 91.4 概念模型 111.4.1 信息的表示 111.4.2 实体、属性及联系 121.4.3 实体间的联系 131.4.4 实体联系方法 151.5 数据模型 161.5.1 数据模型的三要素 161.5.2 层次模型 171.5.3 网状模型 191.5.4 关系模型 211.
7、5.5 面向对象模型 221.6 习题 23第 2 章 关系数据库的基本理论 252.1 关系模型的基本概念 252.1.1 关系的定义 252.1.2 关系模型的常用术语 262.1.3 关系操作 272.2 关系代数的基本运算 282.2.1 传统的集合运算 282.2.2 专门的关系运算 292.3 关系的完整性 332.4 综合举例 352.5 习题 35第 3 章 结构化查询语言 SQL 383.1 SQL 概述 383.1.1 SQL 语言的发展 383.1.2 SQL 语言的基本概念 393.1.3 SQL 的特点 403.1.4 SQL 的主要功能 413.2 数据定义 423
8、.2.1 基本表的定义、修改与删除 423.2.2 索引的建立与删除 443.3 数据查询语句 453.3.1 查询语句的基本格式 453.3.2 单表查询 463.3.3 多表查询 503.3.4 查询聚合数据 513.3.5 嵌套查询 523.4 数据操纵语句 553.4.1 插入数据 553.4.2 更改数据 563.4.3 删除数据 573.5 视图 573.5.1 视图的优点 583.5.2 视图的定义 593.5.3 视图的使用 603.6 数据控制语句 613.6.1 授权语句 613.6.2 收权语句 613.7 习题 62第 4 章 关系模式的规范化设计 654.1 问题提出
9、 654.1.1 关系数据库逻辑设计问题 654.1.2 规范化理论研究的内容 674.2 函数依赖 684.2.1 属性间联系 684.2.2 函数依赖的定义 684.2.3 候选关键字和外关键字 694.2.4 逻辑蕴涵 704.2.5 函数依赖的推理规则 704.3 关系模式的范式 714.3.1 第 1 范式 714.3.2 第 2 范式 734.3.3 第 3 范式 744.3.4 BCNF 范式 754.3.5 范式之间的关系 754.4 关系模式的规范化 764.4.1 关系模式规范化的目的和基本思想 764.4.2 关系模式规范化的步骤 764.4.3 关系模式规范化的分解准则
10、 774.4.4 规范化方法 814.5 综合举例 834.6 习题 89第 5 章 数据库设计与维护 945.1 数据库设计概述 945.1.1 数据库设计特点 945.1.2 数据库设计方法 955.1.3 数据库设计的基本任务 965.1.4 数据库设计步骤 975.2 需求分析 995.2.1 需求分析的任务 995.2.2 需求分析的步骤 995.2.3 需求信息的收集 1005.2.4 需求信息的分析整理 1015.3 概念结构设计 1055.3.1 概念结构设计的特点和方法 1065.3.2 概念结构设计的步骤 1075.3.3 E-R 图的表示方法 1085.4 逻辑结构设计
11、1125.4.1 E-R 模型转换为关系模型的方法 1135.4.2 E-R 模型转换为关系模型举例 1135.4.3 数据模型的优化 1155.4.4 设计外模式 1175.5 数据库物理设计 1175.5.1 物理设计主要的目标与要解决的问题 1175.5.2 物理设计的步骤 1185.5.3 物理设计的内容 1185.5.4 评价物理结构 1205.6 数据库实施、运行与维护 1205.6.1 定义数据库结构 1205.6.2 数据装载 1205.6.3 编制与调试应用程序 1215.6.4 数据库试运行 1215.6.5 数据库的运行与维护 1225.7 习题 123第 6 章 数据库
12、的安全与保护 1276.1 数据库的安全性 1286.1.1 用户标识和鉴别 1286.1.2 访问控制 1296.1.3 视图机制 1296.1.4 跟踪审计 1306.1.5 数据加密 1306.2 数据库的完整性控制 1306.2.1 完整性控制的含义 1306.2.2 完整性规则 1316.2.3 完整性约束条件 1316.3 数据库的并发控制技术 1326.3.1 事务概述 1336.3.2 并发控制 1346.3.3 并发控制方法 1356.3.4 并发调度的可串行性 1356.4 数据备份与恢复技术 1356.4.1 数据库的故障种类 1366.4.2 数据备份 1376.4.3
13、 数据库的恢复 1386.5 习题 139第二部分 实训篇数据库应用第 7 章 数据库的创建与操作 1417.1 了解 Access 2003 1417.1.1 Access 2003 的特点 1417.1.2 Access 2003 的启动和退出 1427.1.3 Access 2003 的基本对象 1437.1.4 获得帮助 1477.2 创建数据库 1487.2.1 数据库的设计步骤 1487.2.2 创建空数据库 1497.2.3 使用向导创建数据库 1507.3 数据库操作 1547.3.1 打开和关闭数据库 1547.3.2 数据库的转换 1567.3.3 压缩数据库 1567.3
14、.4 安全性管理 1567.4 案例实训 1577.4.1 创建“就业信息管理”数据库 1577.4.2 实训练习 1577.5 习题 158第 8 章 表的创建与操作 1608.1 创建表对象 1608.1.1 表的构成 1608.1.2 使用设计器视图创建表 1618.1.3 使用向导创建表 1618.1.4 使用数据表视图创建表 1648.1.5 数据表的基本操作 1658.2 设置表的字段 1678.2.1 表的字段名 1678.2.2 指定字段的数据类型 1678.2.3 设置字段的属性 1698.2.4 定义主关键字 1758.2.5 建立、删除和修改字段 1758.3 表中记录操
15、作 1768.3.1 数据输入 1768.3.2 添加记录 1798.3.3 修改记录 1798.3.4 删除记录 1798.3.5 复制记录 1798.4 设置表的外观 1808.5 表中数据的快捷操作 1828.5.1 查找数据 1828.5.2 替换数据 1828.5.3 排序记录 1838.6 表中的数据筛选 1838.7 创建数据表之间的关系 1858.7.1 表间关系的概念 1858.7.2 建立表间关系 1858.7.3 设置参照完整性 1868.7.4 查看、修改表的关系 1878.8 案例实训 1878.8.1 创建“省市表”表 1878.8.2 创建“联系公司”表 1898
16、.8.3 实训练习 1958.9 习题 197第 9 章 查询的创建和使用 2029.1 创建选择查询 2029.1.1 查询的概述 2029.1.2 查询准则 2049.1.3 使用向导创建选择查询 2059.1.4 使用设计视图创建选择查询 2079.1.5 使用向导查找重复项 2089.1.6 使用向导查找不匹配项 2109.2 查询中的计算功能 2119.2.1 查询的计算功能 2119.2.2 创建总计和分组总计查询 2129.2.3 创建自定义计算 2129.3 查询的高级操作 2139.3.1 创建参数查询 2139.3.2 创建交叉表查询 2149.4 创建操作查询 2159.
17、4.1 创建生成表查询 2159.4.2 创建删除查询 2169.4.3 创建更新查询 2179.4.4 创建追加查询 2179.5 创建 SQL 查询 2189.5.1 使用联合查询 2189.5.2 使用传递查询 2199.5.3 使用数据定义查询 2199.6 案例实训 2209.6.1 创建“联系公司联系人查询 2” 2209.6.2 创建“联系公司 按名称查询” 2219.6.3 创建“按联系人查询联系记录”查询 2239.6.4 创建“学生录用情况交叉表”查询 2239.6.5 实训练习 2269.7 习题 228第 10 章 窗体的创建与设计 23210.1 创建窗体 23210
18、.1.1 窗体概述 23210.1.2 使用窗体向导创建普通窗体 23410.1.3 使用图表向导创建窗体 23510.1.4 使用数据透视表向导创建数据透视表窗体 23710.2 自定义窗体 23810.2.1 使用设计视图创建窗体 23810.2.2 窗体常用控件的使用 24110.2.3 创建子窗体 24210.3 案例实训 24310.3.1 创建【省市对应表】窗体 24310.3.2 创建【联系公司情况管理】窗体 24610.3.3 创建【按名称查询联系公司】窗体 24810.3.4 创建【按省市查询公司】窗体 25210.3.5 创建【按日期查询联系记录】窗体 25610.3.6
19、实训练习 25810.4 习题 260第 11 章 报表的创建与设计 26411.1 创建报表 26411.1.1 报表概述 26411.1.2 自动创建报表 26711.1.3 使用报表向导创建报表 26711.1.4 使用报表设计视图创建报表 26911.1.5 使用图表向导创建图表报表 27111.1.6 使用标签向导创建标签报表 27311.2 设计报表 27411.2.1 创建排序报表 27411.2.2 创建分组与汇总报表 27511.2.3 创建子报表 27611.2.4 报表的预览和打印 27811.3 案例实训 27911.3.1 创建“联系公司清单”报表 27911.3.2
20、 创建“联系人清单”报表 28111.3.3 实训练习 28411.4 习题 285第 12 章 数据访问页的创建与使用 28712.1 创建数据访问页 28712.1.1 数据访问页概述 28712.1.2 自动创建数据访问页 28812.1.3 使用数据页向导创建数据访问页 28912.1.4 使用设计视图创建数据访问页 29112.2 设计数据访问页 29212.2.1 应用主题 29212.2.2 添加 Office 组件 29312.2.3 添加命令按钮 29312.2.4 插入超级链接 29412.2.5 增加滚动文字 29412.2.6 将 Web 页连接到数据库 29412.2
21、.7 查看 HTML 源文件 29512.3 案例实训 29512.3.1 创建“联系公司”数据访问页 29512.3.2 创建“按省市查询联系公司”数据访问页 29712.3.3 实训练习 29912.4 习题 300第 13 章 系统的集成与发布 30113.1 创建宏 30113.1.1 创建宏 30113.1.2 宏的基本操作 30413.2 创建模块 30813.2.1 模块的基本概念 30813.2.2 创建模块 30813.3 创建切换面板 31013.3.1 建立切换面板窗体 31013.3.2 编辑切换面板 31213.3.3 编辑切换面板页 31313.4 自定义用户界面
22、31313.4.1 创建工具栏 31413.4.2 创建菜单 31513.5 系统调试与发布 31613.5.1 系统性能分析 31613.5.2 设置启动选项 31713.6 案例实训 31713.6.1 创建宏 31713.6.2 创建【登录】窗体 31813.6.3 创建【主切换面板】窗体 31913.6.4 实训练习 32313.7 习题 325第 14 章 学生信息管理系统开发 32714.1 系统规划设计 32714.1.1 系统分析 32714.1.2 系统功能设计 32714.2 建立系统数据库 32814.2.1 创建数据库 32814.2.2 创建数据表 32914.2.3 建立表间关系 33214.3 创建系统窗体 33214.3.1 创建系统主控窗体 33214.3.2 创建数据管理窗体 33514.3.3 创建数据查询窗体 33714.4 创建报表 34114.5 习题 347参考文献 348