Access数据库程序设计.docx
- 文档编号:30456160
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:68
- 大小:484.53KB
Access数据库程序设计.docx
《Access数据库程序设计.docx》由会员分享,可在线阅读,更多相关《Access数据库程序设计.docx(68页珍藏版)》请在冰豆网上搜索。
Access数据库程序设计
第1课数据库基础知识
教学目标:
了解数据库技术的发展史,了解每个阶段具有代表性的数据库管理系统的特点和划分依据。
教学重点:
●掌握关系数据库的基本概念和发展历史;
●掌握关系运算的方法,了解各种关系运算的作用;
●了解Access2003的各种特性及新功能;
●掌握Access2003的使用方法,了解其功能构成及基本对象;
●学会使用Access2003帮助。
教学难点:
●数据模型的含义
●关系运算的运算规则
●SQL基本命令的使用
教学过程:
提问:
(从字面理解)什么是数据库?
生活中有数据库有哪些方面的应用?
从以上示例的分析我们可以认识到:
数据库技术和系统已经成为信息基础设施的核心技术和重要基础。
数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。
本章将介绍数据库、数据库系统、数据管理系统、数据模型等基础理论知识,为后面各章的学习打下基础。
1.1数据库简介
数据库(DataBase)是计算机应用系统中的一种专门管理数据资源的系统。
数据有多种形式,如文字、数码、符号、图形、图像以及声音等。
1.1.1数据库的概念
数据库就是数据的集合,例如,日常生活中,公司记录了每个员工的姓名、地址、电话、学号等信息,这个员工记录就是一个简单的“数据库”(如下图所示)。
每个员工的姓名、员工编号、性别等信息就是这个数据库中的“数据”,我们可以在这个“数据库”中添加新员工的信息,也可以由于某个员工的离职或联系方式变动而删除或修改该数据。
1.1.2数据处理
数据处理就是将数据转换为信息的过程,它包括对数据库中的数据进行收集、存储、传播、检索、分类、加工或计算、打印和输出等操作,如向“员工信息表”数据表中增加一条记录,或者从中查找某学生的出生日期等都是数据处理。
1.2数据库系统简介
1.2.1数据库系统的概念
狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。
广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库、数据库管理系统、操作系统、硬件、应用程序、数据库管理员及终端用户,如下图所示。
1.2.2数据库系统的特点
面向文件的系统存在着严重的局限性,随着信息需求的不断扩大,克服这些局限性就显得愈加迫切。
下图是传统的文件管理系统的示意图。
与传统的文件管理系统相比,数据库系统具有以下优点:
◆数据结构化
◆数据存储灵活
◆
数据共享性强
◆数据冗余度低
◆数据独立性高
1.2.3数据库系统的分类
在信息高速发展的时代,数据信息同样是宝贵的资产,应该妥善地使用、管理并加以保护。
根据数据库存放位置的不同,数据库系统可以分为集中式数据库和分布式数据库。
1.3数据库系统管理
数据库管理系统(DatabaseManagementSystem)是从图书馆的管理方法改进而来的。
人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为“数据库管理系统”,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。
1.3.1数据库管理系统的概念
数据库管理系统由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据库的存储数据进行管理、维护和使用,因此,DBMS是一种非常复杂的、综合性的、在数据库系统中对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。
1.3.2数据库管理系统的组成
DBMS大多是由许多系统程序所组成的一个集合。
每个程序都有各自的功能,一个或几个程序一起协调完成DBMS的一件或几件工作任务。
各种DBMS的组成因系统而异,一般来说,它由以下几个部分组成:
语言编译处理程序、系统运行控制程序、系统建立、维护程序、数据字典
1.4数据模型
数据模型:
是现实世界数据特征的抽象,是工具,是用来抽象、表示和处理现实世界中的数
据和信息的工具。
数据模型应满足三个方面的要求:
能够比较真实的模拟现实世界、容易被人理解、便于在计算机系统中实现。
1.4.1数据模型的组成要素
数据模型是由数据结构、数据操作和数据的约束条件三部分组成的。
1、数据结构:
所研究对象的集合,这些对象是数据库的组成部分。
数据结构分为两类:
一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。
2、数据操作:
是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作
规则。
数据的约束条件:
是一组完整性规则的集合。
1.4.2概念模型
概念模型涉及以下术语:
1、实体:
客观存在并可相互区别的事物称为实体。
实体可以是实际事物,也可以是抽象事件。
2、属性:
描述实体的特性称为属性。
属性的具体取值称为属性值,用以刻画一个具体实体。
3、关键字:
如果某个属性或属性组合能够唯一的标识出实体集中的各个实体,可以选做关键字,也称为码。
4、联系:
实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。
联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间的联系。
5、E-R图:
常用实体短横线联系方法来描述现实世界的概念模型。
E-R图有三个要素。
实体:
用矩形并在框内标注实体名称来表示。
属性:
用椭圆表示,并用连线将其与相应的实体连接起来。
联系:
用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线上标上连线的类型(1:
1、1:
n或m:
n)
◆一对一联系:
如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:
1。
例如:
系和主任
◆一对多联系:
如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:
n。
例如:
系和学生
◆多对多联系:
如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:
n。
例如:
学生和课程
1.4.3常用的数据模型
1、层次模型
该模型的基本数据结构是层次结构,也称树型结构,树中每个节点表示一个实体类型。
这些节点应满足:
有且只有一个节点无双亲结点(根节点);其他节点有且仅有一个双亲结点。
2、网状模型
网状模型的数据结构是一个网状结构。
应满足以下两个条件的基本层次联系集合:
一个节点可以有多个双亲结点;多个节点可以无双亲结点。
3、关系模型
关系模型的数据结构是二维表,由行和列组成。
一张二维表称为一个关系。
关系模型中的主要概念有:
关系、属性、元组、域和关键字。
4、面向对象模型
面向对象的数据模型中的基本数据结构是对象,一个对象由一组属性和一组方法组成,属性用来描述对象的特征,方法用来描述对象的操作。
一个对象的属性可以是另一个对象,另一个对象的属性还可以用其他对象描述,以此来模拟现实世界中的复杂实体。
1.5关系数据库
1.5.1关系的一些术语
1、关系:
在关系模型中,一个关系就是一张二维表,每一个关系都有一个关系名。
在数据库中,一个关系存储为一个数据表。
2、属性:
表中的列称为属性,每一个列都有一个属性名,对应数据表中的一个字段。
3、元组:
表中的行称为元组。
一行就是一个元组,对应数据表中的记录,元组的各分量分别对应于关系的各个属性。
关系模型要求每个元组的每个分量都是不可再分的数据项。
4、域:
具有相同数据类型的值的集合称为域,域是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
5、候选码:
如果通过关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为候选码。
6、主码(主键):
在一个关系中有多个候选码,则选定其中一个为主码(主键)。
主码的属性称为主属性。
7、外码(外键):
如果表中的一个字段不是本表的主码,而是另外一个表的主码或候选码,这个字段(属性)就称为外码。
8、关系模型:
用二维表格结构来表示实体及实体间联系的模型。
二维表中的每一列代表实体或实体间关系的某种属性,二维表中的一行叫做一个元组,是记录类型的实例,代表了某个具体的实体或具体实体间的特定关系。
关系模型不仅可以方便的表示两个实体类型间的1:
1、1:
n关系,而且可以直接描述他们之间的m:
n关系。
1.5.2关系运算
1、传统的集合运算
Ø并运算:
设有两个关系R和S,它们具有相同的结构,R和S的并是由属于R或属于S的元组组成的集合,运算符为U。
记为T=RUS
Ø差运算:
R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。
记为T=R-S
Ø交运算:
R和S的交是由既属于R又属于S的元组组成的集合,运算符为n。
T=RnS=R-(R-S)
2、专门的关系运算
Ø选择运算:
选择关系中满足一定条件的元组。
从关系中找出满足给定条件的那些元组称为选择。
其中的条件是以逻辑表达式给出的,值为真的元组将被选取。
Ø投影运算:
选取关系中的某些列,并且将这些列组成一个新的关系。
从关系模型中挑选若干属性组成新的关系称为投影。
Ø联接运算:
选择和投影运算都属于一目运算,它们的操作对象只是一个关系。
联接运算是二目运算,需要两个关系作为操作对象。
联接是将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
1.5.3关系完整性
◆实体完整性
实体完整性规则:
若属性A是基本关系R的主码,则属性A不能取空值。
实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。
◆参照完整性
参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是相同的关系),则R中的每个元组在F上的值必须如下:
(1)、或者取空值(F的每个属性值均为空值)
(2)、或者等于S中的某个元组的主码值。
参照完整性规则就是定义外码与主码之间的引用规则。
◆用户定义的完整性
用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
1.6数据库设计的一般步骤
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
设计原则:
Ø关系数据库的设计应遵从概念单一化“一事一地”的原则
Ø避免在表之间出现重复字段
Ø表中的字段必须是原始数据和基本数据元素
Ø用外部关键字保证有关联的表之间的联系
1.6.1需求分析
包括信息需求、处理要求、安全性和完整性要求
1.6.2确定需要的表
每个表应只包含关于一个主题的信息;表中不应该包含重复信息,信息不应该在表之间复制。
1.6.3确定所需字段
每个字段直接和表的实体相关;以最小的逻辑单位存储信息;表中的字段必须是原始数据;确定主关键字字段。
表1.4“教学管理”数据库中的表
教师表
学生表
选课成绩表
课程表
教师编号
学生编号
选课ID
课程编号
姓名
姓名
学生编号
课程名称
性别
性别
课程编号
课程类别
工作时间
年龄
成绩
学分
政治面目
入校日期
学历
团员否
职称
系别
系别
专业
电话号码
简历
照片
1.6.4确定联系
一对多联系、多对多联系、一对一联系
1.6.5设计求精
Ø是否遗忘了字段
Ø是否存在保持大量空白字段
Ø是否有包含了同样字段的表
Ø表中是否带有大量不属于某实体的字段
Ø是否在某个表中重复输入了同样的信息
Ø是否为每个表选择了合适的主码
Ø是否有字段很多而记录很少的表,而且许多记录中的字段值为空
1.7Access2003数据库简介
◆Access的发展过程
◆Access2003新增功能图“教学管理”数据库表之间的关系
思考与训练:
1、进行表的关系运算的作用是什么?
2、如果要显示所有Access课程的成绩,需要进行什么运算?
3、如果要显示所有学生的姓名、课程名称和成绩,需要进行什么运算?
课后练习:
第一章习题
教学小结:
查看一些有关计算机科普方面的书籍或刊物或网站,多了解一些计算机的科普知识。
知道一些计算机领域中的科学家的故事,对掌握本节内容有很多好处。
第2课创建数据库和表
教学目标:
1)学习并掌握数据库的创建方法;掌握打开数据库的常用方法;理解并掌握数据库对象的删除、复制重命名、保存,并会用组来组织数据库对象;
2)学习并掌握使用向导创建表、使用输入数据创建表以及自定义表的方法,要求掌握字段名称定义、设置字段类型以及设置字段大小、格式字段属性的方法;
3)学习并掌握在设计视图中进行小数位数、输入掩码、标题、默认值、有效性规则等字段属性设置的方法。
教学重点:
●掌握使用向导创建数据库的方法;
●了解并掌握常见的数据库打开方法;
●了解数据库对象管理的意义和作用,掌握复制、删除、重命名、保存等基本操作;
●理解数据库对象管理中“组”的含义,掌握用“组”组织数据库对象的方法。
●使用向导创建表的方法;
●使用输入数据创建表;
●使用设计器创建表的方法;
●设置字段类型的方法;
●设置字段大小、格式的方法。
教学难点:
●数据库对象管理中“组”的感念及使用方法
●使用设计器创建表;
●设置字段格式。
输入掩码、有效性规则和有效性文本字段属性的设置;
教学过程:
2.1Access2003数据库开发环境
2.1.1Access2003数据库的安装、启动与关闭
2.1.2Access2003数据库组成
1、表:
表是数据库最基本的组件,是存储数据的基本单元,由不同的列、行组合而成,每一列代表某种特定的数据类型,称为字段;每一行由各个特定的字段组成,称为记录。
2、查询:
通过设置某些条件,从表中获取所需要的数据。
按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。
3、窗体:
是数据库和用户的一个联系界面,用于显示包含在表或查询中的数据和操作数据库中的数据。
在窗体中,不仅可以包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。
4、报表:
通常作为数据统计的方式来使用。
5、页:
是Access2000之后新增的对象,指的就是网页。
6、宏:
是由一系列命令组成的集合,以实现自动执行重复性工作的功能。
使用宏可以简化一
些经常性的操作。
7、模块:
是用VBA语言编写的程序段,它以VisualBasic为内置的数据库程序语言。
对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。
2.2Access2003数据库操作与管理
Ø创建空数据库
【任务1】建立“教学管理1”数据库,并将建好的数据库保存在D盘以姓名为名的文件夹中。
Ø使用向导创建数据库
【任务2】:
使用“向导”创建数据库,在D盘以姓名为名的文件夹中创建“教学管理2”数据库。
(提示:
选择“联系人管理”模板)
注意:
观察创建完毕后在该数据库中创建了哪些组成部分。
练习要求:
1、屏幕显示样式为“国际”。
2、打印报表样式为“正式”。
Ø数据库的打开与关闭
【任务3】:
打开D盘以自己姓名为名的文件夹中创建“教学管理2”数据库。
【任务4】:
关闭“教学管理2”数据库。
比较:
对两种方式建立的数据库进行比较,浅淡各自的优缺点。
2.3创建表
2.3.1表的组成
一、表的结构:
1、表名:
2、字段属性:
表的组织形式,它包括表中字段的个数,每个字段的名称、数据类型、字段大小、格式、输入掩码、有效性规则等。
在Access中,字段的命名规则为:
长度为1-64个字符;可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头;不能包含句号、惊叹号、方括号、单引号。
二、数据类型
Access的数据类型有10种,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导等类型。
表1Access数据类型
数据类型
用途
文本
字符、数字或字符与数字的任意组合,不能用于计算。
最长255个字符,默认长度为50个字符
备注
超长的文本,用于注释或说明,最长65535个字符
数字
用于计算的值,1、2、4或8字节
日期/时间
表示日期和时间,可用于计算,最多8字节
货币
表示货币的数据类型,可用于计算,小数点左边最多为15位,右边可精确到4位,最多8字节
自动编号
Access为每条记录提供唯一值的数值类型,常用做主码,4字节
是/否
布尔型,1字节,如是/否、真/假、开/关等
OLE对象
源于其它基于Windows应用程序的对象链接与嵌入,如Excel表单、Word文档、图片、声音等,最多1G字节
超级链接
建立一个存储超级链接的字段,可以链接到一个UNC或URL字段,由4部分组成:
显示文本、地址、子地址、屏幕提示,用#间隔。
最多2048个字符
查阅向导
创建一个字段,该字段允许从其他表、列表框或组合框中选择字段类型。
输入表数据时,可从一个下拉列表中选择值
2.3.2Access2003提供三种创建表的方法:
1、使用“数据表”视图(或通过输入数据创建表)
【任务5】:
在以上创建的“教学管理1”数据库中建立“教师”表,教师表结构如下所示:
字段名
类型
字段名
类型
字段名
类型
教师编号
文本
工作时间
日期/时间
职称
文本
姓名
文本
政治面目
文本
系别
文本
性别
文本
学历
文本
电话号码
文本
【说明】
◆创建主键的作用。
本例不由系统定义主键。
◆用“数据表”视图建立表结构,只定义表中字段名称,没定义每个字段的数据类型和属性。
2、使用设计器创建表
【任务6】:
在“教学管理1”数据库中建立“学生”表,其结构如下所示:
字段名
类型
字段名
类型
字段名
类型
学生编号
文本
年龄
数字
简历
备注
姓名
文本
入校日期
日期/时间
照片
OLE对象
性别
文本
团员否
是/否
【说明】在表“设计”视图下可以对已建“教师”表结构进行修改。
3、使用向导创建表
【任务7】:
在“教学管理1”数据库中建立“选课成绩”表,其结构如下所示:
字段名
类型
字段名
类型
选课ID
自动编号
课程编号
文本
学生编号
文本
成绩
数字
练习要求:
(1)、本例选择“商务”单选按钮,从“示例表”列表框中选择“学生和课程”表。
(2)、将表中字段名设置与上表一致。
(3)、自定义“选课ID”为主键,并为该字段设置“让MicrosoftAccess自动为新记录指定连续数字”作为该字段的数据类型。
(4)、设置“学生”表中的一个记录将与“选课成绩”表中的多个记录匹配。
4、定义主键:
主键也称为主关键字,是表中能够唯一标识记录的一个字段或多个字段的组合。
Access可以定义3种类型的主键,即自动编号、单字段和多字段。
【任务8】:
将“教师”表中“教师编号”定义为主键,并将其他字段的数据类型设置正确。
【训练题】:
在“教学管理”数据库中建立“课程”表,其结构如下所示:
字段名
类型
字段名
类型
课程编号
文本
学分
数字
课程名称
文本
课程类型
文本
2.3.3设置字段属性
字段属性表示字段所具有的特性,它决定了如何存储和显示字段中的数据。
表2常规属性选项卡
属性
作用
字段大小
设置文本、数据和自动编号类型的字段中数据的范围,可设置的最大字符数为255
格式
控制显示和打印数据格式,选项预定义格式或输入自定义格式
小数位数
指定数据的小数位数,默认值是“自动”,范围是0~15
输入法模式
确定当焦点移至该字段时,准备设置的输入法模式
输入掩码
用于指导和规范用户输入数据的格式
标题
在各种视图中,可以通过对象的标题向用户提供帮助信息
默认值
指定数据的默认值,自动编号和OLE数据类型无此项属性
有效性规则
一个表达式,用户输入的数据必须满足该表达式
有效性文本
当输入的数据不符合有效性规则时,要显示的提示性信息
必填字段
该属性决定是否出现Null值
允许空字符串
决定文本和备注字段是否可以等于零长度字符串("")
索引
决定是否建立索引及索引的类型
Unicode压缩
指定是否允许对该字段进行Unicode压缩
表3输入掩码属性所使用字符的含义
字符
说明
0
必须输入数字(0~9)
9
可以选择输入数字或空格
#
可以选择输入数据或空格(在“编辑”模式下空格以空白显示,但是在保存数据时将空白删除,允许输入加号和减号)
L
必须输入字母(A~Z)
?
可以选择输入字母(A~Z)
A
必须输入字母或数字
a
可以选择输入字母或数字
&
必须输入一个任意的字符或一个空格
C
可以选择输入一个任意的字符或一个空格
.:
;-/
小数点占位符及千位、日期与时间的分隔符(实际的字符将根据“Windows控制面板”中“区域设置属性”的设置而定)
<
将所有字符转换为小写
>
将所有字符转换为大写
!
使输入掩码从右到左显示,而不是从左到右显示。
输入掩码中的字符始终是从左到右填入。
可以在输入掩码中的任何地方输入!
\
使接下来的字符以原义字符显示(例如,\A只显示A)
【任务9】将“学生”表中“性别”字段的“字段大小”设置为1。
【任务10】将“学生”表中“入校日期”字段的“格式”设置为“短日期”。
【任务11】将“学生”表中“入校日期”的“输入掩码”属性设置为“短日期”。
【任务12】将“学生”表中“性别”字段的“默认值”属性设置为“男”。
【任务13】将“学生”表中“年龄”字段的取值范围设置在14-70之间。
【任务14】为“学生”表中“年龄”字段设置有效性文本,其值为“请输入14-70之间的数据!
”。
【任务15】为“学生”表创建索引,索引字段为“性别”。
【任务16】为“教师”表创建多字段索引,索引字段“教师编号”、“姓名”、“性别”和“工作时间”。
思考与训练:
(1)使用向导创建的数据库有什么优、缺点?
(2)使用向导创建表与使用设计器创建表有什么不同?
使用设计器创建表有什么优势?
(3)设置字段格式的重要性是什么?
课后练习:
第2章后习题
综合应用题:
1
(1)在考生文件夹下,"Access1-1.mdb"数据库文件中建立表"学生",表结构如下:
(2)设置"编号"字段为主键;
(3)设置"年龄"字段的有效性规则为:
年龄大于20并且小于35;
(4)在"学生"表中输入以下2条记录:
2
(1)在考生文件夹下,"Access1-2.mdb"数据库文件中建立表"书",表结构如下:
(2)设置"编号"字段为主键;
(3)设置"进库日期"字段默认值为:
2003年3月1号;
(4)在"书"表中输入以下两条记录:
教学小结:
本堂课介绍在Access2003中创建数据库的方法、打开数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)