Access数据库复习题.docx
《Access数据库复习题.docx》由会员分享,可在线阅读,更多相关《Access数据库复习题.docx(17页珍藏版)》请在冰豆网上搜索。
Access数据库复习题
ACCESS数据库复习题
概念解释
1.数据库:
2.DDL:
3.DML:
4.关键字:
5.2NF:
6.函数依赖:
7.查询:
8.模块:
9.关系:
10.关系规范化:
11.元组:
12.函数依赖:
13.数据库保护:
14.数据库管理系统
15.数据库管理员(DBA)16.窗体17.主关键字
18.数据操纵语言(DML)19.控件
答:
1.数据库:
是按一定的组织方式来组织、存储、管理数据的“仓库”,是一个单位或组织按照某种特定方式存储在计算机内数据的集合,是与一个特定的组织各项应用相关的全部数据的汇集。
2.DDL:
数据定义语言,供用户定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等
3.DML:
数据库操纵语言,实现对数据库的检索、插入修改、删除等基本操作。
4.关键字:
关键字也称作码,表中的属性或属性组,它(它们)的值唯一的标识了一个元组,那么这个属性或属性组就称为该关系的关键字或码。
5.2NF:
如果一个关系R属于1NF,且每个非主属性完全依赖于关键字,则R属于2NF。
6.函数依赖:
函数依赖用以说明在一个关系中属性之间相互联系的情况,如果作为关键字的属性或属性组对于关系中的其它属性具有决定作用,那么其它属性对于关键字的属性或属性组就存在着依赖,在关系理论中把这种依赖称为函数依赖。
7.查询:
查询是一种Access数据库对象,其中保存了一套用于从一个表或多个表,或其他查询中抽取数据的查询方式,按照用户的需求和商业规则从表中提取数据。
8.模块:
用DBA编写的程序段
9.关系:
给定一组域D1,D2…Dn,这些域可以完全不同,也可以部分或全部相同。
D1,D2…Dn的笛卡儿积为:
D1×D2×…×Dn={(d1,d2…dn)|di∈Dj,i=1,2…n}。
设有属性A1,A2…An,分别在值域D1,D2…Dn中取值,这些值域中的任意一个子集称为一个关系,记为R(D1,D2…Dn),R∈D1×D2×…×Dn
10.关系规范化:
一个低一级的范式关系,通过投影运算转换为若干高一级范式的关系的集合。
这种过程称为关系规范化。
11.元组:
表中的一行是一个元组,唯一表示表中一行的一个或几个属性。
12.函数依赖:
设关系R中,X、Y为R的两个属性,如果每个X值都有唯一的Y值与之对应,则称属性Y函数依赖于属性X;或称属性X唯一确定属性Y,记作X—〉Y。
13.数据库保护:
操作、越权使用数据库利用计算机进行犯罪活动等等,都会破坏数据库中的数据。
数据库保护就是要排除和防止对于数据库的干扰和破坏,确保数据库中的数据安全可靠、正确、有效,以及在遇到破坏时能尽快恢复。
主要是通过安全性控制、完整性控制、并发性控制数据库恢复这四方面进行的。
14.数据库管理系统:
数据库管理系统(DBMS)是对数据库进行管理的系统软件,按计算机的层次结构,它位于用户和操作系统之间的一层数据管理软件,通常由DDL及其翻译程序、DML及其翻译程序、数据库运行控制程序和使用程序四部分组成,应该具有数据库定义、数据库操纵、数据库运行控制和数据字典等四方面的功能。
15.数据库管理员(DBA):
是控制数据整体结构的人,负责保护和控制数据,使数据能被任何有权限使用的人有效的使用。
16.窗体:
Access数据库中的窗体对象是提供给用户进行交互式数据库操纵的图形界面。
17.主关键字:
主关键字又称为主码,是表中的一个或多个字段,它的每个值都唯一地标识一条记录。
在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。
18.数据操纵语言(DML)用于执行对数据库数据的存取、检索、修改、添加和删除等基本操作
19.控件:
控件是窗体、报表和数据访问页中用于显示数据、执行操作,或装饰窗体和报表时的对象。
填空题
1.数据库系统一般由______________、______________、______________、__________________四部分组成。
2.Access是由______________、______________、______________、______________四个基本部分组成。
3.Access提供了两种基本模块,分别是______________、______________。
4.Access所使用的对象有____________、____________、____________、____________、____________、____________、____________。
5.窗体具有_______________、_______________、_______________、_______________等四项功能。
6.DBMS应具有____________________、____________________、____________________、____________________四个方面的功能。
7.Access中提供了_________________、_________________、_________________、_________________、_________________五种类型的查询。
8.数据库系统的体系结构是由_________________、_________________、_________________三级模式结构和_________________、_________________二级映射结构组成。
9.VBA有三种过程,分别是_______________、_______________、_______________。
10.Access2000的主要功能有_______________、_______________、_______________、_______________、______________________、_______________、______________________。
11.Access2000是由______________、______________、______________、______________四个基本部分组成。
12.窗体按照功能可分三种类型,分别是___________________、____________________和____________________。
答:
1.数据库系统一般由(数据库)、(DBMS)、(数据库管理员)、(支持数据库运行的软硬件)四部分组成。
2.Access是由(数据库引擎)、(数据库对象)、(设计工具)、(编程工具)四个基本部分组成。
3.Access提供了两种基本模块,分别是(类模块)、(标准模块)。
4.Access所使用的对象有(表)、(查询)、(窗体)、(报表)、(宏)、(模块)、(Web页)。
5.窗体具有(数据显示)、(编辑)、(数据输入)、(流程控制)等四项功能。
6.DBMS应具有(数据组织)、(表链接和数据存取)、(数据输入和编辑)、(数据表示)四个方面的功能。
7.Access中提供了(选择查询)、(参数查询)、(交叉表查询)、(操作查询)、(SQL查询)五种类型的查询。
8.数据库系统的体系结构是由(内模式)、(模式)、(外模式)三级模式结构和(外模式/模式)、(模式/内模式)二级映射结构组成。
9.VBA有三种过程,分别是(子程序)、(函数过程)、(属性过程)。
10.Access2000的主要功能有(组织数据)、(建立查询)、(设计窗体)、(输出报表)、(建立数据共享机制)、(建立超链接)、(建立应用系统)。
11.Access2000是由数据库引擎、数据库对象、设计工具和编程工具四部分组成。
12.窗体按照功能可分三种类型,分别是数据维护窗体、开关面板窗体和自定义对话框。
关系运算题
1.已知R、S关系如表所示,求R-S、R∪S、R∩S。
R:
A
B
C
a
3
d
b
4
t
r
3
e
S:
A
B
C
b
e
f
r
3
e
d
3
t
解:
1.已知R、S关系如表所示,求R-S、R∪S、R∩S。
R:
A
B
C
a
3
d
b
4
t
r
3
e
S:
A
B
C
b
e
f
r
3
e
d
3
t
解:
R-S结果为:
A
B
C
a
3
d
b
4
t
R∪S结果为:
A
B
C
a
3
d
b
4
t
r
3
e
b
e
f
d
3
t
R∩S结果为:
A
B
C
r
3
e
综述题
1.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画出此工厂产品,零件,材料,仓库的概念模型
2.数据库系统结构的三级模式是什么?
3.下面的关系的关系模式属于几范式?
如果不是3NF,将其规范到3NF。
编号
姓名
性别
职务
工资
工作简历
起止时间
A001
张家林
男
总经理
5500
总经理
1986-
B002
王定一
男
副总经理
5000
销售部副主任
1986-1989
B002
王定一
男
副总经理
5000
销售部主任
1989-1995
B002
王定一
男
副总经理
5000
副总经理
1995-
4.简述关系规范化的过程(可仅限于在函数依赖的情况下)。
5.设有学生关系Students(学号,姓名,性别,年龄,班级,班主任,课程号,成绩)。
问:
关键字是什么?
该学生关系的等级是什么?
怎么样把该关系规范化为3NF?
6.根据一般性描述,涉及ER图。
BBS论坛的基本功能:
●用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;
●用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;
●论坛版块管理:
后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等;
答:
综述题
1.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画山此工厂产品,零件,材料,仓库的概念模型
2.数据库系统结构的三级模式是什么?
答:
数据库的基本结构是由用户级、概念级和物理级组成的三级结构,分别称为概念模式、外模式、内模式。
概念模式简称模式,是由数据库设计者综合所有用户数据,按照统一的观点构造的全局逻辑结构,它是用模式描述语言来描述的,由多种概念记录组成的数据库;是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库系统只有一个模式。
外模式又称子模式,是用户与数据库的接口,是应用程序可见的数据描述。
从逻辑关系上看,外模式是概念模式的一部分,或者说是模式的一个逻辑子集。
内模式又称物理模式或存储模式,,它描述数据在存储介质上的安排与存储方式。
内模式是由系统程序员设计和组织的,是系统程序员看到和理解的数据库。
一个数据库只有一个内模式。
3.下面的关系的关系模式属于几范式?
如果不是3NF,将其规范到3NF。
编号
姓名
性别
职务
工资
工作简历
起止时间
A001
张家林
男
总经理
5500
总经理
1986-
B002
王定一
男
副总经理
5000
销售部副主任
1986-1989
B002
王定一
男
副总经理
5000
销售部主任
1989-1995
B002
王定一
男
副总经理
5000
副总经理
1995-
解:
属于第一范式的关系模式的每个数据项(对应于数据库的字段)都是单纯的,既不可再细分为更小的数据项,也不存在非唯一的数据值。
因而给定的关系的关系模式属于1NF。
此外,关键字是编号与工作简历,姓名、性别、职务、工资部分依赖与关键字,需要将其转化为属于二范式的关系模式,方法是将关系模式分解为两个新的关系模式:
职务(编号,姓名,性别,职务,工资)
简历(编号,工作简历,起止时间)
相应的关系模式转化为表2、3:
编号
姓名
性别
职务
工资
A001
张家林
男
总经理
5500
B002
王定一
男
副总经理
5000
编号
工作简历
起止时间
A001
总经理
1986-
B002
销售部副主任
1986-1989
B002
销售部主任
1989-1995
B002
副总经理
1995-
最后,将关系模式规范到3NF。
在表2的关系模式中,工资依赖于职务,职务由关键字编号决定,存在传递依赖,需要将其转化为3NF,方法是将关系模式职务进一步分解为两个关系模式:
员工职务(编号,姓名、性别,职务)
员工工资(编号,工资),
相应的表2的关系模式转化为表4、5:
编号
姓名
性别
职务
A001
张家林
男
总经理
B002
王定一
男
副总经理
编号
工资
A001
5500
B002
5000
4.答案:
关系模式规范化的基本步骤可如下所示:
1NF
消除非主属性对码的部分函数依赖
2NF
消除非主属性对码的传递函数依赖
3NF
消除主属性对码的部分和传递函数依赖
BCNF
5.答案:
1)关键字为属性组:
(学号,课程号);
2)该学生关系模式为第一范式,即Students∈1NF;
3)先将学生关系分解成:
(即消除非主属性对码的部分函数依赖)
SC(学号,课程号,成绩)
SD(学号,姓名,性别,年龄,班级,班主任),
这样,SC∈2NF,SD∈2NF
再将SD关系进行分解:
(即消除非主属性对码的传递函数依赖)
SN(学号,姓名,性别,年龄,班级)
SL(班级,班主任)
这样,原学生关系就规范化为3NF了。
即:
SC(学号,课程号,成绩)
SN(学号,姓名,性别,年龄,班级)
SL(班级,班主任)
6.答案:
简答题
1.什么是数据库系统结构的三级结构和二级映射?
2.简要说明数据库设计的基本步骤
3.举例说明实体之间各种类型的联系。
4.简述数据库窗口的主要组成部分及其作用。
5.什么是控件?
控件可以分为哪几类?
6.在SQL标准中,区分数据定义语言(DDL)和数据操纵语言(DML)的区别。
7.简要说明关键字和外关键字的区别
8.作为查阅和打印数据的一种方法,与表和查询相比,报表具有哪些优点?
9.什么是查询的三种视图?
各有什么作用?
10.简述创建表几种方式
11.窗体有几种视图?
各有什么作用?
12.报表和数据访问页的数据输出功能有什么不同?
答:
1.什么是数据库系统结构的三级结构和二级映射?
数据库的基本结构是由用户级、概念级和物理级组成的三级结构,分别称为概念模式、外模式和内模式;三级模式之间的联系是通过二层映射,即外模式/概念模式映射和概念模式/内模式映射实现的。
这种结构的特点是使数据库系统中的数据具有较高的逻辑独立性和物理独立性。
2.简要说明数据库设计的基本步骤
确定新建数据库的目的—〉确定该数据库中需要的表—〉确定表中需要的字段—〉明确有唯一值的字段—〉确定表之间的关系—〉优化设计—〉输入数据并新建其他数据库对象—〉使用Access的分析工具。
3.举例说明实体之间各种类型的联系。
1:
1:
一个学校只有一个正校长,一个正校长只能管理一个学校;
1:
n:
一个经理可以有多个员工,每个员工最多有一个经理;
m:
n:
一个老师可以教多门课,一门课也可以被多个老师教。
4.简述数据库窗口的主要组成部分及其作用。
(1)工具条有三组按钮,分别用于操作数据对象、删除对象和设计对象列表的方式。
(2)对象栏包含多个对象按钮,分别用于在表、查询、窗体等对象页之间切换。
(3)对象列表显示当前对象页的所有对象,如“表”对象页的所有表等。
5.什么是控件?
控件可以分为哪几类?
控件是窗体、报表和数据访问页中用于显示数据、执行操作,或装饰窗体和报表时的对象。
按其使用方式大致可以分为三类:
(1)绑定型控件
(2)非绑定型控件
(3)计算型控件
6.简要说明数据库设计的基本步骤
确定新建数据库的目的—〉确定该数据库中需要的表—〉确定表中需要的字段—〉明确有唯一值的字段—〉确定表之间的关系—〉优化设计—〉输入数据并新建其他数据库对象—〉使用Access的分析工具。
7.简要说明关键字和外关键字的区别
关键字,又称作码,唯一标识实体的属性或属性组;外关键字,如果关系模式R1中属性X1不是R1的关键字,而是另外一个关系R2的关键字,则X1位R1的外关键字。
8.作为查阅和打印数据的一种方法,与表和查询相比,报表具有哪些优点?
报表中的大部分是从表、查询(或SQL语句)中获得的,但与表和查询相比,报表在查阅和打印数据方面有以下优点:
(1)报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。
(2)报表可以生成清单、订单以及用户需求的其它输出形式,从而灵活多样地表达数据与数据之间的联系。
9.什么是查询的三种视图?
各有什么作用?
三种视图:
设计试图、数据表视图和SQL视图
(1)设计视图,查询的设计视图又称为查询设计器。
在查询的设计视图中,可以完成新建查询的设计或修改已有的查询。
(2)数据表视图用于显示查询结果集
(3)SQL视图,可以输入和编辑SQL语句,通过SQL语句进行查询。
10.简述创建表几种方式
(1)使用数据库向导
(2)使用表向导
(3)使用设计视图
(4)直接输入数据来创建表
(5)通过导入操作来创建表
11.窗体有几种视图?
各有什么作用?
(1)“设计”视图。
用来创建设和修改设计对象的窗口。
(2)“窗口”视图。
能够同时输入、修改和查看完整的记录数据的窗口,可显示图片、其他OLE对象、命令按钮以及其他控件。
(3)“数据表”视图。
用于编辑字段,添加和删除数据以及查找数据。
12.报表和数据访问页的数据输出功能有什么不同?
如果要将数据发布到Internet或通过电子邮件发布数据,只能使用数据访问页而不能使用报表。
如果要打印发布的数据,使用报表比使用数据访问页的效果更好。
VBA编程题
1、编程序向数据库添加一个“选修课程表”,要求包括“学号”、“姓名”、“科目”、“成绩”4个字段
2.VBA编程:
编写求解一元二次方程ax2+bx+c=0的程序。
要求仅考虑实根的情况,并指求出大的那个根。
答案:
1、解:
OptionCompareDatabase
DimstrnameAsString
PriavteSubcomnew_Click()
strName=Me.txt表名
OnErrorGotonew_Err
DimdbAsDatabase
DimtbAsNewTableDef
DimfldIDStudentasNewField
DimfldNameAsNewField
DimfldCourceAsnewField
DimfldGradeAsNewField
Setdb=CurrentDb()
tb.Name=strName
fldIDStudent.Name=“学号”
fldIDStudent.Type=dbText
tb.Fields.AppendfldIDStudent
fldName.Name=“姓名”
fldName.Type=dbText
tb.Fields.AppendfldName
fldCourse.Name=“科目”
fldCourse.Type=dbText
tb.Fields.AppendfldCourse
fldGrade.Name=“成绩”
fldGrade.Type=dbText
tb.Fields.AppendfldGrade
db.TableDefs.Appendtb
new_Exit:
ExitSub
new_Err:
MsgBoxstrName&”表已存在”
Resumenew_Exit
EndSub
2、解:
publicfunctioncalculate_root(floata,floatb,floatc)asfloat
Dimrootasfloat
if(b*b>4*a*c)
root=(-b+sqrt(b*b>4*a*c))/(2*a)
else
print(“NoRoot!
”)
endif
endfunction