1、Access 二级数据库程序设计知识结构1、 Access 数据库程序设计(高等教育出版社)2、 公共基础知识(数据库公共基础:是一些需记忆的内容)考试方式分为笔试和机试两方面,要求笔试和机试都要通过 60 分1、 笔试:Access 数据库程序设计和公共基础知识时间:90 分钟 满分:100 分 及格:60 分题型:(1)选择题:共计 70 分(其中公共基础知识 20 分)(2)填空题:共计 30 分(其中公共基础知识 10 分)2、机试:考查能够留下操作结果的知识时间:90 分钟 满分:100 分 及格:60 分题型:(1)基本操作题(30 分)(2)简单应用题(40 分)(3)综合应用题
2、(30 分)第一章 数据库基本知识第一节 数据处理的发展过程第二节 数据库相关概念第三节 数据模型第四节 关系数据库管理系统第五节 Access 的简介第一节 数据处理技术的发展过程数据处理技术的发展经历了由低级到高级的三种方式,即程序管理方式(人工处理阶段)、文件系统方式(文件处理阶段)和数据库系统方式(数据库处理阶段)。 程序管理方式(20 世纪 50 年代中期以前)是将数据存放在由程序定义的内存变量中,数据管理的任务完全由程序人员自负其责,该方式有如下三个缺点:数据不能保存;数据不能独立于程序;数据不能共享;数据冗余度高。文件系统方式(20 世纪 50 年代后期至 60 年代中后期)是将
3、数据存放在数据文件中,数据文件可独立于应用程序。用户在程序中用文件操作语句对数据文件进行存取操作。数据可保存、可共享,但对数据文件处理需编写程序才能实现,且数据的安全性、一致性、完整性得不到保证。数据与程序有一定的独立性,冗余度下降。数据库系统(20 世纪 60 年代中后期以后)用专门软件对数据文件进行操作,不用编程就可实现对数据文件的处理,使操作更方便、更安全,并能保证数据的完整性、一致性。且能控制对数据文件的并发操作。数据与程序有高度的独立性,高度共享、数据冗余度低。第二节 数据库相关概念一、数据:存储在媒体上能够识别的物理符号。描述事物的符号可以是数字、文字、图形、图像、声音、语言等,数
4、据有多种表现形式,它们都可以经过数字化后存入计算机。二、数据库DataBase(DB) 存储在计算机上,结构化的相关数据的集合。数据库由一组相互联系的数据文件组成,其中最基本的是包含用户数据的数据文件。数据文件之间的逻辑关系也要存放到数据库文件中。是长期储存在计算机内的、有组织的、可共享的数据集合。如同超市商品的分类摆放。三、数据库管理系统 DBMS ( DataBase Managermemt System ) 为数据库的建立、使用和维护而配置的软件。DBMS 是专门用于数据库管理的系统软件,提供了应用程序与数据库的接口,允许用户逻辑地访问数据库中的数据,负责逻辑数据与物理地址之间的映射,是
5、控制和管理数据库运行的工具。 DBMS 可提供数据处理功能包括:数据库定义、数据操纵、数据控制、数据维护功能。是数据库系统的核心。四、数据库系统 DataBase System(DBS)引进数据库技术后的计算机系统。包括:硬件平台、软件平台、数据库、数据库管理系统,用户(数据库管理员 DBA 和普通用户)五、数据库应用系统采用数据库系统资源开发出来的,面向某类实际应用的应用软件系统。如图书管理系统。第三节 数据模型一、相关概念1. 三个世界 计算机信息管理的对象是现实生活中的客观事物,但这些事物是无法直接送入计算机的,必须进一步整理和归类,进行信息的规范化,然后才能将规范信息数据化并送入计算机
6、的数据库中保存起来。 这一过程经历了三个领域现实世界、信息世界和数据世界。(1) 现实世界:存在于人脑之外的客观世界,包括事物及事物之间的联系。(2) 信息世界:是现实世界在人们头脑中的反映。(3) 数据世界:将信息世界中的实体进行数据化,事物及事物之间的联系用数据模型来描述。术语的对照现实现实世界现实世界世界信息世界 数据世界( 在关系模型)(在关系模型理论中)在关系数据库中事物类 实体集 关系 表事物 实体 元组 记录性质 属性 属性 字段例子:学生借阅图书 现实世界中:学生借阅图书 在信息世界中将抽象为学生和书籍两个实体集,两个实体集间的联系为“借阅”。 用关系模型表示为学生、书籍和借阅
7、三个关系。 用 ACCESS 中建立学生、书籍和借阅三个数据表,并为学生和借阅两个表建立联系,为书籍和借阅两个表建立联系。这样,就完成了从现实世界到数据世界的转换。二、数据模型 数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。 如果这个模型只能表示存储什么信息,那么它是简单的,是文件系统早已解决了的问题,更重要的是要以一定数据结构方式表示各种信息的联系。 数据模型表示的是数据库框架。打个比方,建设一幢楼房,首先要有建筑结构图,根据这个结构图先搭好架子,然后才能堆砖砌瓦,使建筑物符合要求,数据模型就相当于这个建筑结构图,根据这个结构图组织装填数据。 三、数据模型的分类(形
8、式) 概念模型(抽象的) 概念模型是数据库设计人员在认识现实世界中实体与实体间联系后进行的一种抽象。 实现模型(具体的) 有三种:层次型、网络型和关系型。1、概念模型 最常用的描述概念模型的方法,称为实体联系方法(Entity-Relationship Approach),简称 E-R 方法。 实体:指客观存在并可相互区别的物体。实体可以是实在的物体,如学生、图书等,也可以是抽象的事件,如订货、借书等。 属性:实体具有的某一种特性。如学生实体具有的姓名、性别等属性。 实体集:性质相同的同类实体的集合称为。如一个班的学生、图书馆的所有图书、皇马球队的所有场比赛等。 实体型:属性的集合,例学生实体
9、型描述为:学生(学号、姓名、性别、出生年月)2、实体之间的联系 一对一:工厂厂长 一对多:系教师 多对多:商店顾客班长班长班级班级11班长班长学生学生1n教师教师学生学生mn(a) (b) (c)例教师讲课 ER 图3 概念模型(实现模型) 目前有三种常用的实现模型形式:层次型-IMS网状型-DBTG关系型-Access、vfp、oracle、DB2、sybase 等。(1)层次模型有且仅有一个结点无双亲,称之为“根”。除根结点外,其他子结点,有且仅有一个双亲。各实体型由上向下是一对多关系(2)网络模型能够表示实体间的多种复杂联系和实体类型之间的对对多的联系。网络模型的特点:可以有一个以上的结
10、点无父结点;至少有一个子结点有一个以上的父结点;在两个结点之间有两个或两个以上的联系。 学校课程教材教师学生教室(3)关系型数据模型用二维表结构来表示实体以及实体之间联系的模型称为关系数据模型。无论实体本身还是实体间的联系均用称为“关系”的二维表来表示。能自然地反映实体间的联系。与前两者区别:数据描述的一致性,模型概念单一。属性属性值出生日期04/05/87学号 姓名 性别 专业0511011401 陈琳 女 国际贸易 01/01/880511011402 李兰兰 女 国际贸易0511011403 孙阳亮 男 国际贸易 02/06/890511011501 吴云芳 女 服装设计 09/24/8
11、80511011502 关温丹 男 服装设计0511011601 秦春霞 女 艺术设计 01/30/87元组四、数据库的分类第四节 关系数据库管理系统一、关系术语1、关系(表):一个关系就是一张二维表,通常将一个没有重复行、列的二维表看成一个关系,每个关系都有一个关系名。在 Access 中,所有数据都以表的形式保存,是数据库的核心,是所有操作的前提。2、关系模式(表结构)关系的结构,即表头。3、元组(记录)关系中水平方向的行。元组对应表中的一个具体记录。Access 中表示为记录。4、属性(字段)关系中垂直方向的列。在 Access 中属性被称为字段,属性名叫做字段名。5、域(有效性规则)属
12、性的取值范围,不同元组对同一属性的取值所限定的范围。6、关键字(主键)属性或属性的组合,其值能够惟一标识一个元组。7、外部关键字(外键)如果表中字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,它就称为外部关键字。二、关系的特点(性质)1、关系必须规范化。最基本的要求是每个属性必须是不可分割的。2、在同一个关系中不允许出现完全相同的元组。3、在同一个关系中不能出现相同的属性名。4、在一个关系中元组的次序无关紧要。5、在一个关系中属性的次序无关紧要。三、关系运算在关系数据库管理系统中,数据是以关系模式组织的,所以对数据的处理就是对关系(表)的处理,称为关系运算。关系运算主要有以下两类
13、:1、 传统的集合运算(1)并:将两个结构相同关系中的元组合并为一个新关系。例:两个关系 R 和 SR S T(RS)学号 姓名 学号 姓名 学号 姓名101 a1 101 a1 101 a1102 a2 102 a2 102 a2103 a3 104 a4 103 a3104 a4(2)交:将两个结构相同关系中的公共元组筛选出来组织为一个新关系。例:两个关系 R 和 SR S T(RS)学号 姓名 学号 姓名 学号 姓名101 a1 101 a1 101 a1102 a2 102 a2 102 a2103 a3 104 a4(3)差例:两个关系 R 和 SR S T(R-S)学号 姓名 学号
14、 姓名 学号 姓名101 a1 101 a1 103 a3102 a2 102 a2103 a3 104 a4(4)笛卡尔积就是集合的乘法运算。将第一个关系中的元组分别与第二个关系中的元组连接成一个新元组,结果就是新元组的集合。结果关系中的属性包括参加运算的两个关系中的所有属性。例:两个关系 R 和 SR S T(RS)学号 姓名 学号 成绩 R学号姓名 S学号 成绩101 a1 101 90 101 a1 101 90102 a2 102 80 101 a1 102 80104 70 101 a1 104 70102 a2 101 90102 a2 102 80102 a2 104 702、
15、 专门的关系运算(1) 选择从关系中筛选出满足条件的元组组成新的关系。(行方向)例:有如下学生关系学号 姓名 性别 年龄99101 李小明 男 1899102 刘明明 男 1999103 张乐 女 1899104 王伟华 男 1899105 马继红 女 20在表中筛选出 18 岁的男同学的信息,结果如下:学号 姓名 性别 年龄99101 李小明 男 1899104 王伟华 男 18(2) 投影从关系中指定若干个属性组成新的关系。(列方向)例:有如下学生关系学号 姓名 性别 年龄99101 李小明 男 1899102 刘明明 男 1999103 张乐 女 1899104 王伟华 男 189910
16、5 马继红 女 20在表中筛选出学生的年龄信息,结果如下:姓名 年龄李小明 18刘明明 19张乐 18王伟华 18马继红 20(3) 联接与笛卡尔积相似,不同的是两个关系必须有公共属性,按照公共属性值相同为条件将两个关系中的元组连接后组成新的关系。例:有如下学生关系和选课关系学号 姓名 性别 年龄 学号 课号 成绩99101 李小明 男 18 99101 K101 8599102 刘明明 男 19 99101 K102 7999103 张乐 女 18 99102 K101 6799104 王伟华 男 18 99103 K103 9299105 马继红 女 20 99105 K102 54筛选出
17、学生姓名及选课成绩信息,结果如下:学号 姓名 课号 成绩99101 李小明 K101 8599101 李小明 K102 7999102 刘明明 K101 6799103 张乐 K103 9299105 马继红 K102 54(4) 自然联接等值联接:按照字段值相等为条件进行的联接操作。自然联接:把等值联接的结果去掉重复属性。例:有如下两个关系 R 和 S: T学号 姓名 学号 成绩 R学号姓名 S学号 成绩101 a1 101 90 101 a1 101 90102 a2 102 80 102 A2 102 80104 70学号 姓名 成绩101 a1 90102 a2 80本章考点1、数据处
18、理技术的发展过程中经历的几个阶段;2、数据库系统的组成;3、常用的三种数据模型及特点;4、实体间的联系类型;5、关系、元组、属性、域、关键字等概念;6、关系的性质;7、关系运算(专门的关系运算和传统的集合运算)。第五节 Access 的简介Access 是一种关系型的数据库管理系统,是 Office 办公套件中一个极为重要的组成部分。刚开始时微软公司是将 Access 单独作为一个产品进行销售的,后来微软发现如果将 Access 捆绑在 OFFICE 中一起发售,将带来更加可观的利润,于是第一次将 Access 捆绑到 OFFICE97 中,成为 OFFICE 套件中的一个重要成员。现在它已经
19、成为 Office 办公套件中不可缺少的部件了。自从 1992 年开始销售以来,Access 已经卖出了超过 6000 万份,现在它已经成为世界上最流行的桌面数据库管理系统。是主流的中小型数据库后台开发工具,是 Web 数据库的最佳选择。目前已经成为一个综合性的数据库开发工具,利用它可以非常容易地开发出一个功能强大的数据库系统。二、Access 的特点1、易学易用,功能强大2、强大的数据支持能力3、强大的图表与报表快速生成功能4、提供标准的数据库接口5、与 Internet/Intranet 集成6、无代码开发7、具有较好的集成开发功能三、Access 数据库的系统结构一个完整的数据库应用系统
20、是由不同的功能部分组成的,不同的部分就要使用不同的工具来实现,在 Access 中称为数据库对象,所以使用 Access 开发一个数据库应用系统,就是创建各种不同的数据库对象。Access 中的数据库对象主要有以下 7 类:1、 表:用户定义的存储数据的对象,是整个数据库系统的基础与核心。在表中,将数据以行和列的形式保存,类似于电子表格。2、 查询:根据给定条件在指定的表中筛选记录或对筛选出来的记录做某种操作的数据库对象。3、 窗体:又称窗口,是用户与计算机交流的界面,一个完整的软件界面就是由各种功能不同的窗口组成的。4、 报表:用于将数据库中的数据进行组合、计算、汇总并按照某种格式送打印机输
21、出到纸张上的对象。5、 数据访问页:通常说的 Web 页。用于将 Access 数据库中的数据发到因特网上。6、 宏:一系列操作的集合。实现了程序才能实现的功能。是 Access 所独有的,所谓无代码开发就是用宏替代程序。7、 模块:程序的集合。宏只能实现比较简单的功能,若要开发一个功能强大的数据库应用系统,就必须编程序。这七个对象不是互相独立的,而是有非常密切的联系,其中表是基础,若数据库中没有表,则其它对象没有意义。四、Access 界面介绍“标题栏”、“菜单栏”、“工具栏”、“状态区”和“数据库窗口”。本章考点1Access 的特点2Access 数据库的组成(7 类对象)分值分布:笔试
22、:24 分 机试:无第二章 数据库和表第一节 数据库的创建第二节 表的创建第三节 表的维护第四节 表的操作第五节 数据库与外部数据的交流第六节 对象的操作第一节 数据库的创建在 Access 中,开发一个完整的数据库应用系统所需的所有元素都包含在数据库中,所以数据库的创建是一切工作的开始。本节主要有两个问题:一、数据库的创建二、数据库的操作一、数据库的创建在 Access 中,可以使用以下两种方法创建数据库:1 使用“数据库向导”建数据库:可自动、快速创建一个功能简单、格式固定的完整数据库应用系统,若创建的数据库与系统提供的某一模板数据库相似,则可使用该方法;但实际创建的数据库往往较复杂,故此
23、法很少使用。2 先建立空数据库,再添加所需对象:常用此法。新建按钮或文件新建.数据库文件后缀名为 mdb二、数据库的操作1、 数据库的打开2、 数据库的关闭第二节 表的建立Access 中的表由结构和数据两部分组成,建立表时要先建立表结构,之后再向表中输入数据。一、表结构的设计表结构就是表头,它直接决定了表中数据以何种格式存储。设计表结构就是分别确定表中所包含的字段名、字段类型、字段属性以及表的主键。本节主要介绍字段名的命名规则和 Access 所支持的字段类型。1、 字段名的命名规则(1)可以是汉字、字母、数字、空格及特殊字符的任意组合,但不能用句号,感叹号,重音符号和方括号等(2)不能以空
24、格或控制符号(从 0 到 31 的 ASCII 值)开头(3)不超过 64 个字符2、 Access 字段类型字段类型就是字段中存储数据的类型,它决定了 Access 将以什么方式存储该字段的内容,即该字段将能存储什么性质的数据。Access 常用的数据类型有以下 10 种:(1) 文本型:用于保存字符串,最多 255 个字符(默认 50),默认数据类型。(2) 备注型:用于保存解释性的长度较大的字符串。不能对其进行排序和索引。(3) 数字型:用于保存能够进行算术运算的数值数据(涉及货币计算的除外)。字节、整型、长整型、单精度型、双精度型(默认,单双区别在于小数点后的位数)(4) 货币型:用于
25、存储货币数据。Access 会根据用户输入的数据自动添加货币符号和千位分隔符。默认两位小数。(5) 日期/时间型:用于存储日期、时间或日期时间组合的。8 字节存储空间。具体格式可由用户自己选择。(6) 自动编号型:其值由 Access 自动按照记录添加时的顺序指定一个唯一的顺序编号(不允许用户输入或改变其值)。一个表中只能有一个该类型字段。(7) 是/否型:用于存储逻辑判断的结果。True|False Yes|No On|Off(8) OLE 对象型:用于存储比较特殊的多媒体数据,如图形、图像、音频、视频、动画及其他软件的文件内容。在字段上右击“插入对象”。(9) 超链接型:存储超级链接地址。
26、如常用的网址或 Email 地址。(10) 查阅向导型:用于输入值比较固定的数据,数据输入时使用组合框从列表中选择输入,而列表内容由用户创建时指定。采取“自行键入所需的值”建立列表的多个值并指定标签。注意:对于某一数据而言,可以使用的数据类型可能有多种,可根据字段的用途和性质来决定。二、表结构的创建1、 使用“设计”视图创建(1) 选择表对象(2) 新建设计视图确定(或双击使用设计器创建表)(3) 依次指定字段名、字段类型、字段属性、主键等(4) 文件菜单保存(或保存按钮) 指定新表名称确定。注意:此方法可以建立完整的表结构,为常用的方法。例:建立“教学管理”数据库的“学生”表,包含学生编号(
27、文本 8)、姓名(文本 5)、性别(文本 1)、年龄(数字)、入校日期(日期/时间)、团员否(是/否)、简历(备注)、照片(OLE 对象)字段。例:建立“教师”表,包含教师编号(文本 5)、姓名(文本 5)、性别(文本 1)、工作时间(日期/时间)、政治面貌(文本 2)、学历(文本 4)、职称(文本 3)、系别(文本 10)字段,要求职称、系别为查阅向导类型,职称字段值为教授、副教授、讲师,系别字段值为数学、经济、系统。2、 使用“数据表”视图创建(1) 选择表对象(2) 新建数据表视图确定(或双击通过输入数据创建表)(3) 双击默认字段名指定所用的字段名(4) 保存注意:此方法建立的表结构中所有字段的类型都为“文本”型,往往与实际需求不符,故创建后般需要在“设计”视图中进行修改。三、表中数据的输入