1、 高等学校规划教材 国家精品课程系列教材 数据库原理与实践数据库原理与实践(Access 版版)董卫军 邢为民 索 琦 编著 耿国华 主审 内 容 简 介 本书是国家精品课程“计算机基础”系列课程“数据库原理与技术”的主教材,全书由数据库基础理论篇和 Access 应用实践篇两大部分组成,第一部分为数据库基础理论,介绍数据库组织、管理和使用的一般知识,包括数据库基础、数据库设计和数据库安全 3 个章节;第二部分为 Access 应用实践,主要介绍数据库原理在 Access 上的实现,内容包括 Access 简介、创建数据库、查询数据、窗体的使用、数据报表、数据访问页、宏、VBA 和模块、综合实
2、例 9 个章节。本书基础理论部分与 Access 应用实践部分相辅相成,既照顾到理论基础的坚实,又强调技术实践的应用。同时,在编写时兼顾了计算机等级考试的要求。为方便教学,本书还配有电子课件,任课教师可以登录华信教育资源网()免费注册下载。本书可作为高等院校计算机基础课程,以及相关专业数据库技术课程的教材,也可作为全国计算机等级考试二级 Access 的培训或自学教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 数据库原理与实践:Access 版/董卫军,邢为民,索琦编著北京:电子工业出版社,2011.6 高等学校规划教材 ISBN
3、978-7-121-13385-5 I数 II董邢索 III关系数据库数据库管理系统,Access高等学校教材 IVTP311.138 中国版本图书馆 CIP 数据核字(2011)第 074940 号 策划编辑:索蓉霞 责任编辑:索蓉霞 特约编辑:李 涛 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:15 字数:384 千字 印 次:2011 年 6 月第 1 次印刷 定 价:29.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)
4、88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。III 前 言 数据库技术是计算机科学技术发展的重要内容,是构成信息系统的重要基础。数据库技术已广泛应用于各类管理信息系统(MIS)、决策支持系统(DDS)、计算机辅助软件工程(CASE)等领域。同时,数据技术与网络通信技术、多媒体技术等新技术的结合又促进了数据库技术的进一步发展。在信息已作为战略资源的今天,建设以数据库为核心的各类信息系统和应用系统,对提高企业效益、改善部门管理具有重要意义。因此,学习和掌握数据库技术的基本知识和基本技能已成为大学生必备的素质要求。本书是国家精品课程“计算机
5、基础”系列课程“数据库原理与技术”的主教材本书是国家精品课程“计算机基础”系列课程“数据库原理与技术”的主教材,教材从培养学生分析问题和解决问题的能力入手,立足于“以理论为基础,以实例为引导,以应用为目的以理论为基础,以实例为引导,以应用为目的”,采用理论结合实例的模式努力把知识点融入到案例中,做到通俗易懂,循序渐进,满足应用型人才培养的特点和需求。在体系结构安排上,尽可能地将理论、知识点、实例相结合,力求在内容选定、教学方式和方法、对学生的学习方法的指导等方面全面地贯彻素质教育理念。本教材共 12 章,分为数据库基础理论篇和 Access 应用实践篇两部分。数据库基础理论篇主要介绍数据库组织
6、、管理和使用的一般知识,包括数据库基础、数据库设计和数据库安全 3 个章节,主要包含数据库系统、数据模型、关系运算、数据库设计、关系规范化、数据库安全等方面的知识,重点介绍了从基本原理到系统设计再到系统安全三环节的技术和方法,使读者能够对数据库有一个从外到里,由浅入深的理解。Access 应用实践篇从实用性出发,以 Access 为基础介绍了 Access 数据库程序设计所涉及的基本概念、数据表设计方法和程序设计方法。主要内容包括:Access 简介、创建数据库、查询数据、窗体的使用、数据报表、数据访问页、宏、VBA 和模块、综合案例9个章节。通过引例,循序渐进地介绍了数据库的设计、建立与使用
7、方法,能够让读者在很短的时间内掌握 Access 数据库设计,实现信息的有效管理。本书基础理论部分与 Access 应用实践部分相辅相成,既照顾到理论基础的坚实,又强调技术实践的应用。同时,在编写时兼顾了计算机等级考试的要求。为方便教学,本书还配有电子课件,任课教师可以登录华信教育资源网(配有电子课件,任课教师可以登录华信教育资源网()免费注册下载)免费注册下载。本书由多年从事计算机教学的一线教师编写,董卫军编写第 13 章和第 1011 章,邢为民编写第 47 章;索琦编写第 89 章和第 12 章;全书由董卫军统稿,西北大学耿国华教授主审。感谢教学团队成员的帮助,感谢西北大学教务处多年来的
8、支持。由于水平有限,书中难免有不妥之处,恳请指正。编 者 于西安西北大学 V 目 录 数据库基础理论篇 第 1 章 数据库基础 1 1.1 数据库基本概念 1 1.1.1 数据与数据处理 1 1.1.2 数据库 2 1.1.3 数据库管理系统 4 1.1.4 数据库系统的构成 4 1.2 数据管理的发展 6 1.2.1 人工管理阶段 6 1.2.2 文件系统阶段 6 1.2.3 数据库系统阶段 6 1.2.4 分布式数据库系统阶段 7 1.2.5 数据管理新技术 7 1.3 常用数据库管理系统10 1.3.1 IBM 的 DB210 1.3.2 Oracle11 1.3.3 Informix1
9、2 1.3.4 Sybase12 1.3.5 SQL Server14 1.3.6 PostgreSQL14 1.3.7 MySQL15 1.3.8 Access 数据库15 1.3.9 FoxPro 数据库16 1.4 客观世界的数据表示16 1.4.1 现实世界17 1.4.2 概念世界17 1.4.3 数据世界19 1.5 数据模型 19 1.5.1 数据模型的概念19 1.5.2 数据模型组成要素20 1.5.3 逻辑模型的基本类型20 1.6 数据库的体系结构22 1.6.1 三级模式22 1.6.2 两种映射23 1.7 访问数据库的主要过程24 1.8 关系数据库24 1.8.1
10、 基本概念24 1.8.2 关系数据库的体系结构25 1.8.3 关系模型的完整性规则27 1.8.4 关系代数29 习题 1 31 第 2 章 数据库设计36 2.1 工程化设计思想36 2.1.1 软件工程36 2.1.2 软件生命周期36 2.2 数据库设计概述37 2.3 数据库设计的基本步骤37 2.3.1 规划38 2.3.2 需求分析39 2.3.3 概念结构设计40 2.3.4 逻辑结构设计41 2.3.5 物理设计44 2.3.6 系统实施45 2.3.7 运行和维护45 2.4 关系模式的规范化 46 2.4.1 函数依赖和键47 2.4.2 关系模式的范式48 2.4.3
11、 模式分解49 习题 2 52 第 3 章 数据库安全56 3.1 数据库安全56 3.1.1 系统安全的主要风险56 3.1.2 数据库安全的特征57 VI 3.2 数据库的安全层次58 3.2.1 网络系统层次安全59 3.2.2 操作系统层次安全59 3.2.3 数据库管理系统层次安全59 3.3 数据库安全技术60 3.3.1 数据库加密技术60 3.3.2 存取管理技术61 3.3.3 安全审计技术62 3.3.4 备份与恢复65 习题 3 69 Access 应用实践篇 第 4 章 Access 简介71 4.1 Access 简介71 4.1.1 Access 产生与发展71 4
12、.1.2 Access 安全方式72 4.2 Access 基本概念73 4.2.1 数据库和数据库对象73 4.2.2 Access 基本功能75 4.2.3 Access 操作模式76 4.3 Access 的启动和退出76 4.3.1 启动 Access76 4.3.2 退出 Access77 习题 478 第 5 章 创建数据库80 5.1 创建数据库80 5.1.1 创建一个空数据库80 5.1.2 通过模板建立数据库81 5.2 创建表82 5.2.1 用表向导建立表82 5.2.2 通过设计器创建表83 5.3 表间关系的创建87 5.3.1 表的索引87 5.3.2 表间关系8
13、8 5.3.3 创建关系89 5.3.4 编辑和删除关系90 5.4 修改数据库结构90 5.4.1 对表的操作90 5.4.2 对字段的操作91 5.4.3 对表的行与列操作92 5.5 表中数据的操作92 5.5.1 普通数据的添加、修改和 删除92 5.5.2 图片、声音和影像的输入93 5.5.3 建立超链接93 5.5.4 设置数据表格形式94 5.5.5 查找和替换数据94 5.5.6 排序与筛选94 5.6 数据的导入和导出 96 5.6.1 导入和链接96 5.6.2 链接外部数据库96 5.6.3 导入外部数据库97 5.6.4 导出数据98 习题 5 98 第 6 章 查询
14、数据 102 6.1 查询与表 102 6.2 常见的查询 102 6.2.1 选择查询 102 6.2.2 参数查询 102 6.2.3 交叉表查询 103 6.2.4 操作查询 103 6.2.5 SQL 查询 103 6.3 创建选择查询 104 6.3.1 利用查询设计视图建立 104 6.3.2 利用查询向导建立 107 6.4 创建参数查询 107 6.5 创建交叉表查询 108 6.6 操作查询 109 6.6.1 删除查询 109 6.6.2 更新查询 110 6.6.3 生成表查询 110 6.6.4 追加查询111 6.7 Access SQL 查询 112 VII 6.7
15、.1 SQL 的特点112 6.7.2 SQL 数据库的体系结构113 6.7.3 Access SQL 的特点113 6.7.4 Access SQL 的数据定义115 6.7.5 Access SQL 的数据查询117 6.7.6 Access SQL 的数据更新120 6.7.7 建立 SQL 查询121 6.8 查询的打开与修改122 6.8.1 打开查询122 6.8.2 修改查询122 习题 6123 第 7 章 窗体的使用128 7.1 窗体的功能与构成128 7.1.1 窗体的功能128 7.1.2 窗体的构成128 7.2 创建窗体 129 7.2.1 自动窗体创建129 7
16、.2.2 向导创建130 7.3 窗体设计视图与控件130 7.3.1 窗体的设计视图130 7.3.2 工具箱的使用131 7.3.3 窗体中的常见控件131 7.3.4 给对象添加控件132 7.4 创建子窗体136 7.5 通过窗体处理数据137 7.5.1 窗体视图工具栏137 7.5.2 记录导航按钮集137 7.5.3 处理数据138 7.6 创建切换面板138 7.6.1 切换面板的作用138 7.6.2 切换面板的创建139 习题 7140 第 8 章 数据报表143 8.1 报表的功能与类型143 8.1.1 报表的功能143 8.1.2 报表类型143 8.2 报表设计的组成144 8.2.1 报表的节144 8.2.2 报表的常见节145 8.3 使用报表向导建立报表 146 8.4 自动报表与图表向导 147 8.4.1 创建自动报表 147 8.4.2 创建图表 148 8.5 通过设计视图创建报表 149 8.5.1 创建过程 149 8.5.2 报表控件 150 8.5.3 在报表中添加分组 151 8.5.4 添加计算字段 152 8.6 修饰报表 15