《Access数据库技术》习题答案文档格式.docx
《《Access数据库技术》习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《《Access数据库技术》习题答案文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
◆重修成绩管理,根据重考的成绩刷新相关课程的成绩。
(2)确定数据库中的信息。
根据系统功能分析,可以总结出该数据库中应包括的信息有:
◆首先要做成绩录入,为以后的成绩分析做好前期数据准备。
数据信息应包括学生的学号、考试课程代码和成绩等属性。
另外,成绩有约束条件,例如不得超过100分等。
◆学生的基本信息包括学号、姓名、性别、班组、照片、备注等,这些都是统计数据的基本信息来源。
◆考虑给学生补考的机会,所以需要学生补考的信息,应该包含学号、课程代码和补考成绩。
(3)确定该系统中需要的实体及实体的属性。
根据前面的分析,该系统中的实体有:
◆学生基本信息实体
“学生”实体具有学号,姓名,性别,籍贯,出生年月,班级,照片,备注等属性,通过这些属性可以方便地查询到学生的基本信息。
◆成绩信息实体
“成绩”实体要具有学号、课程代码、成绩等属性。
◆补考成绩信息实体
“补考”成绩实体具有学号、课程代码、补考成绩等属性。
◆课程信息实体
“课程”实体具有课程代码、名称、学分属性。
(4)确立E-R图及实体之间的关系。
根据实体集的设计,使用E-R图描述实体-联系,本系统的实体-联系E-R图如下所示:
从E-R图中可以得知:
◆学生与成绩之间的关系是一对多的,一名学生有几门考试成绩,补考成绩和成绩间的关系是一对一的。
◆课程与成绩、补考成绩间的关系是一对多的关系,一门课程有很多成绩。
(5)从E-R图转换成关系数据模型。
根据E-R图可以很容易地将实体转换成关系:
◆学生(学号,姓名,性别,籍贯,出生年月,班级,备注,照片),其中,学号是主键。
◆成绩(学号,课程代码,成绩),其中学号和课程代码组合为主键。
◆补考成绩(学号,课程代码,补考成绩),其中学号和课程代码组合为主键。
◆课程(课程代码,名称,学分),其中课程代码为主键。
2.创建“学生成绩管理系统”数据库。
在Access中创建数据有两种方法,一是创建一个空数据库,二是使用向导创建数据库,因为Access提供了完全图形化的用户界面和丰富的向导,所以这两种方法都不难。
下面的操作步骤是创建一个空数据库的方法。
(1)启动Access2003。
打开【文件】菜单,单击【新建】命令。
这时,【任务窗格】会切换到【新建文件】任务状态。
(2)在【新建文件】任务窗格中单击【空数据库】命令,打开【文件新建数据库】对话框。
(3)在【文件新建数据库】对话框中,指定数据库文件的存储位置,并在文件名一栏中输入数据库文件的文件名,这里输入“学生成绩管理系统”,然后单击【创建】按钮。
这样,Access2003便在指定的位置创建了一个名为“学生成绩管理系统”的空数据库文件。
使用向导创建数据库的方法请参见教材2.4.2小节。
3.为“学生成绩管理系统”建立密码。
在Access2003中,可以为打开数据库设置密码,对数据库进行有效的安全保护。
当打开设置有密码的数据库时,将显示要求输入密码的对话框,只有输入了正确的密码,才能打开该数据库。
建立密码的方法如下:
(1)启动Access2003,选择【文件】菜单中的【打开】命令,打开【打开】对话框,查找并选中“学生成绩管理系统”数据库。
单击【打开】按钮右侧的下拉箭头,选择【以独占方式打开】命令,打开数据库。
(2)选择【工具】菜单中的【安全】子菜单中的【设置数据库密码】命令,打开【设置数据库密码】对话框,在【密码】文本框中输入自己的密码,在【验证】文本框中再次输入密码进行确认。
(3)单击【确定】按钮后即可为数据库创建密码。
第3章表的创建与使用
1.C2.C3.C4.D5.B6.A7.B8.A9.A
1.对象;
数据来源
2.表的结构
3.字段名称
4.限制条件
5.表设计器中
6.查找
7.输入先后
8.主键或索引
9.另一个表中
10.字段或多个字段
11.默认
12.64K
13.数据表视图
14.浏览窗口
15.OLE类型
16.1个、多个
17.记录定位按钮
18.准则、准则
19.数据项
20.元组
21.属性
22.任意
三、上机实训指导(结果保存在“\课后上机题\第3章\”文件夹下的学生成绩管理系统中)
1.为“学生成绩管理系统”创建以下表结构:
学生(学号,姓名,性别,籍贯,出生年月,班级,照片,备注)
成绩(学号,课程代码,成绩)
补考成绩(学号,课程代码,补考成绩)
课程(课程代码,名称,学分)
“学生”表结构如下表所示。
字段名
字段数据类型
学号
文本
籍贯
照片
OLE对象
姓名
出生年月
日期
备注
性别
班级
“成绩”表结构如下表所示。
课程代码
成绩
数字
“补考成绩”表结构如下表所示。
补考成绩
“课程”表结构如下表所示。
名称
学分
表结构的建立过程请参阅教材3.2节。
2.为“学生成绩管理系统”中的表设置主键和字段属性。
在表的设计视图中可以方便地进行表的主键设置。
设置方法如下:
(1)打开要设置主键的表的设计视图。
(2)在设计视图中选择主键行,然后单击右键,从弹出的菜单中选择“主键”命令,即可为该表设置主键。
(3)对于使用组合字段作为主键的,可以按住【Ctrl】键选择主键字段行,然后再使用同样的方法设置即可。
有关字段的属性设置,请参阅上面各个表中的属性定义。
3.向“学生成绩管理系统”中的表输入数据。
输入表中的数据有多种方法,如在表的数据表视图中直接输入、从外部文件中导入等,用户可以根据情况选择数据的输入方式,具体输入方法请参阅教材3.2节。
下面给出各个表的部分数据,学生可以根据自己的需要补充完整。
“学生”表
李直
男
北京
1987-12-05
08国贸1
陈昕
女
昆明
1988-09-14
高霏霏
河南
1986-06-09
08电商2
李杰强
天津
1987-03-08
08网络1
林晨曦
济南
1988-10-06
08会计1
张婉宁
西安
1988-01-09
……
“成绩”表
C10101
90
C10203
58
C10005
85
C10302
94
C10008
57
80
“补考成绩”表
75
“课程”表
课程名称
计算机应用基础
4
会计学原理
国际金融
3
市场营销学
计算机网络基础
C20010
网页设计
C30112
电子商务
4.为“学生成绩管理系统”建立适当的表间关系。
关系是在表之间建立的联系。
关系有一对多、一对一和多对多3种类型。
如下图所示是学生成绩管理系统中各个表之间的关系。
建立表间关系的具体方法请参阅3.4.2小节。
第4章查询的创建与使用
1.B2.C3.B4.D5.C6.D7.B8.C9.B
1.计算;
条件检索
2.数据集;
来源
3.数据源表;
查询
4.选择查询;
参数查询;
交叉表查询;
操作查询
5.简单查询向导;
交叉表查询向导
6.选择查询;
参数查询
7.选择查询
8.窗体;
报表
9.两个表;
两个表;
字段
10.有效性;
准确性
11.数据资源
12.数据来源
13.数据定义;
14.逻辑
三、上机实训指导(结果保存在“\课后上机题\第4章\”文件夹下的学生成绩管理系统中)
1.在“学生成绩管理系统”中建立用于显示每名学生的成绩信息的查询。
每名学生的成绩信息查询结果中需要看到学生的姓名、班级、课程、成绩等信息,所以需要用到学生、成绩、课程三个表中的某些字段。
建立查询的方法有多种,在此使用设计视图建立该查询,操作步骤如下。
(1)打开学生成绩管理系统,切换到【查询】对象中。
(2)打开一个新查询的设计视图,并在弹出的【显示表】对话框中选择“学生”、“课程”和“成绩”这3个表,然后单击【添加】按钮。
(3)在设计窗格中进行如下设置:
将“学生”表中的“学号”、“姓名”和“班级”字段、“课程”表中的“课程”字段以及“成绩”表中的“成绩”字段添加到设计网格的“字段”行中。
该查询的设计视图见下图。
(4)保存此查询运行即可看到查询结果中显示了每个学生的成绩信息。
2.在“学生成绩管理系统”中建立根据指定的学号查看相应学生信息的参数查询。
(5)打开一个新查询的设计视图,然后通过【显示表】对话框将“学生”表添加到该查询的设计视图中。
(6)在设计视图的设计网格中作如下设置:
在“字段”行中添加“学生”表中的全部字段;
在“显示”行中,将全部字段选中;
在“条件”行中,为“学号”字段指定条件:
“[请输入要查询的学生学号:
]”,该查询的设计视图见下图。
(7)保存此查询并运行该查询,即会弹出参数输入对话框(见下图),输入学生学号后即可实现按学号查询学生的成绩信息。
3.在“学生成绩管理系统”中建立按课程统计学生成绩最低、最高和平均分的查询。
统计学生的最低分、最高分和平均分需要用到记录分组汇总,具体操作步骤如下。
(8)打开一个新查询的设计视图,通过【显示表】对话框将“课程”表和“成绩”表添加到该查询的设计视图中。
(9)单击工具栏上的“总计”按钮,将“总计”行显示在设计网格中。
(10)然后在设计网格中作如下设置:
在“字段”行中添加“课程”表的“课程代码”、“课程名称”字段,以及“成绩”表中的“成绩”字段,“成绩”字段要添加3次。
在“总计”行中,将“课程代码”字段和“课程名称”指定为“分组(GroupBy)”,将3个“成绩”字段分别指定为“最小值(Min)”、“最大值(Max)”和“平均值(Avg)”。
在“显示”行中,将全部字段选中,设置完成后的设计视图见下图。
(11)保存此查询并运行即可看到每门课程的最低分、最高分和平均分。
4.在“学生成绩管理系统”中建立能够按班级查看各科考试成绩平均值的交叉表查询。
创建交叉表查询有两种方法:
使用查询向导和使用设计视图。
使用设计视图创建交叉表查询的方法如下。
(1)打开一个新查询的设计视图,并在【显示表】对话框中将“学生”、“成绩”和“课程”这3张表添加到查询的设计视图中,并选中【查询】菜单中的【交叉表查询】命令,此时设计网格中会多出一行“交叉表”选项。
(2)下面在设计网格中作如下设置:
“字段”行,加入“课程”表中的“课程代码”和“课程名称”字段、“学生”表中的“班级”字段以及“成绩”表中的“成绩”字段。
“总计”行,将“课程”表中的“课程代码”和“课程名称”字段以及“学生”表中的“班级”字段设置为“分组”,再将“成绩”表中的“成绩”字段设置为“平均值”。
“交叉表”行,将“课程”表中的“课程代码”和“课程名称”字段设置为“行标题”,将“学生”表中的“班级”字段设置为“列标题”,将“成绩”表中的“成绩”设置为“值”。
设置完成后的设计视图如下图所示。
(3)保存该查询并执行该查询,即可看到按班级显示的各科成绩平均值。
5.在“学生成绩管理系统”中建立生成表查询,用于将成绩不及格的学生的信息另外存储在一张单独的表中。
创建方法如下。
(1)打开一个新查询的设计视图,并在【显示表】对话框中将“学生”、“成绩”和“补考成绩”三个表添加到查询的设计视图中。
将“学生”表中的所有字段、“成绩”表中的“成绩”字段以及“补考成绩”表中的“补考成绩”字段添加到“字段”行中,然后在“显示”行中将所有字段设置为显示,在“条件”行中将“成绩”字段值设置为:
“<
60”,设置完成后的设计视图如下图所示。
(3)单击【查询】菜单中的【生成表查询】命令,打开【生成表】对话框,在【表名称】文本框中输入生成表的名字,例如“不及格学生的信息”。
(4)单击【确定】按钮就完成了一个生成表查询的创建,单击工具栏上的【数据表视图】按钮,即可预览该生成表查询创建的新表数据。
第5章窗体的创建与使用
1.B2.D3.D4.B5.D6.A
1.工作界面
2.数据操作;
开关面板;
自定义对话
3.控件
4.结构;
外观
5.布局;
6.页眉;
页脚;
主体
7.数据操作;
查询;
格式
8.子窗体
9.最佳环境
10.控件按钮;
属性
11.标签;
图像;
矩形
12.总控面板;
查询面板
13.数据维护;
数据浏览;
数据查询
14.控件的属性
15.多表查询
三、上机实训指导(结果保存在“\课后上机题\第5章\”文件夹下的学生成绩管理系统中)
1.使用“自动窗体”为“学生成绩管理系统”建立纵栏式窗体,用于显示“成绩”表中的信息。
使用“自动窗体”向导创建窗体过程非常简单,请参阅教材5.2.1小节。
2.使用“窗体向导”为“学生成绩管理系统”创建一个主/子窗体,用于显示学生的成绩信息。
要在窗体中显示出学生的成绩信息,需要用到两个表中的内容,这时可以先把建立一个查询,实现该要求,然后再以此查询作为数据源建立窗体,在此可以使用第4章上机实训题第1题中建立的查询作为数据源;
也可以直接使用两个表作为窗体的数据源,具体建立过程请参阅教材5.2.2小节。
如下图所示,是学生成绩信息主/子窗体的窗体视图。
3.使用设计视图为“学生成绩管理系统”建立一个以“学生”表作为数据源的窗体,并分别尝试向窗体中添加“标签”、“文本框”、“命令按钮”、“组合框”、“选项组”以及“图像”等控件。
使用窗体设计视图创建窗体的过程一般包含以下3步:
即首先在窗体设计视图中打开用向导创建的窗体,或创建一个空白窗体;
然后向窗体中添加控件;
最后对窗体和控件进行格式化。
本题的操作步骤如下:
(1)在【数据库】窗口的【窗体】对象页面中单击【新建】按钮,打开【新建窗体】对话框,在【新建窗体】对话框中选择“设计视图”,并选中“学生”表作为数据源。
(2)单击【确定】按钮,系统会打开一个空白的窗体设计视图,选择【视图】菜单下的【窗体页眉/页脚】命令,向窗体中添加“窗体页眉/页脚”节。
(3)单击工具箱中的“标签”按钮,在窗体的“窗体页眉/页脚”节中的拖放出一个适合大小的标签控件,并输入窗体的标题“学生信息登记”。
(4)由于在【新建窗体】对话框中已经选中“学生”表作为数据源,所以与窗体设计视图一起打开的还有【字段列表】窗口,其中列出了可以作为窗体数据源的所有字段。
双击【字段列表】标题选定所有字段,然后按住鼠标左键将其拖放到窗体的“主体”节中。
(5)继续从工具箱中选择所需的控件添加到窗体中,如图像、命令按钮等。
(6)对窗体中的控件进行字体设置、位置排列等美化操作,最终的设计视图如下图所示。
第6章报表的创建与使用
1.B2.D3.C4.B5.D
1.打印机打印
2.页面页眉;
页面页脚
3.标题
4.自动报表;
报表向导;
设计视图
5.多表
6.数据统计;
分析
7.排序与分组
8.数据源
9.标签纸
10.更新
11.窗体
12.每一页;
每一列
13.主体
14.报表页脚;
最后一页底部
三、上机实训指导(结果保存在“\课后上机题\第6章\”文件夹下的学生成绩管理系统中)
1.使用“自动报表”为“学生成绩管理系统”的“学生”表建立“表格式”报表。
使用“自动报表”创建报表的过程非常简单,请参阅教材6.2.1小节。
2.使用“报表向导”为“学生成绩管理系统”的“学生”表建立报表,并按班级进行分组。
使用“报表向导”创建报表的过程请参阅教材6.2.2小节。
创建好的报表如下图所示。
3.使用设计视图为“学生成绩管理系统”创建一张成绩报表,并添加班级分组字段,用于显示各班考试成绩。
根据题目要求,需要用到多个表中的数据,因此需要将用到的数据以查询的形式放到一个表中,此处使用第4章课后题上机实训第1题的查询为数据源建立报表。
具体操作步骤如下:
(1)打开【数据库】窗口的【报表】对象页面,单击【新建】按钮,打开【新建报表】对话框,在该对话框中选择“设计视图”选项,并选定“1学生成绩查询”表作为数据源。
单击【确定】按钮后,系统会打开一个空白报表的设计视图,同时还会打开【字段列表】窗口和【工具箱】窗口。
(2)在这张空白报表的设计视图中包含了“页面页眉”、“主体”和“页面页脚”3个节。
单击【视图】菜单中的【报表页眉/页脚】命令,可以在报表中添加“报表页眉”节和“报表页脚”节。
然后在“报表页眉”节添加一个标签控件,输入文本“学生成绩”,然后可以进行适当地格式化设置,例如,设置字体为“黑体”,字号为“18”磅,字形为“粗体”等。
(3)在【字段列表】窗口中选中“学号”、“姓名”、“课程名称”和“成绩”4个字段,将其拖放到“主体”节,创建字段控件及其附加的关联标签。
(4)选中所有字段控件的关联标签部分,单击工具栏上的【剪切】按钮,将标签与关联的文本框分离。
再选中“页面页眉”节,单击工具栏上的【粘贴】按钮,将这些标签粘贴到“页面页眉”节上,并使用【格式】菜单下的【对齐】子菜单中的各个命令将标签和相应的文字框排齐,使之水平排列。
随后可以对这些控件进行适当地格式化设置。
(5)接下来对各个控件的大小、位置等属性进行设置,设置完成后的设计视图如下图所示。
(6)然后在报表的设计视图上右键单击,从弹出的菜单中选择【排序与分组】命令,打开【排序与分组】对话框。
在对话框的第一行中设置排序字段为“班级”,排序次序为“升序”,如下图所示。
(7)设置报表的分组选项后,在报表中添加了“班级页眉”和“班级页脚”节,随后在“班级页眉”节中创建一个“班级”字段控件,此时的设计视图如下图所示。
(8)切换到报表打印预览视图下即可看到报表内容,如下图所示。
第7章数据访问页的创建与使用
1.B2.D3.C4.A5.D
1.对象
2.数据交换
3.WWW;
数据视图
4.数据访问页设计器
5.超级链接
6.IE浏览器;
Access
7.数据访问页
8.相似
三、上机实训指导(结果保存在“\课后上机题\第7章\”文件夹下的学生成绩管理系统中)
1.使用“自动创建数据页”为“学生成绩管理系统”的“学生”表创建数据访问页。
使用“自动创建数据页”创建数据访问页的过程非常简单,请参阅教材7.2.1小节。
2.使用“数据页向导”为“学生成绩管理系统”的“学生成绩查询”创建数据访问页。
数据页的数据来源可以是表或查询,在此使用“学生成绩查询”作为数据源,具体步骤如下。
(1)在【数据库】窗口的【页】对象页面中单击【新建】按钮,打开【新建数据访问页】对话框。
(2)在【新建数据访问页】对话框中选择“数据页向导”,单击【确定】按钮,打开【数据页向导】对话框。
数据页向导的第1步是要确定数据页上使用哪些字段。
在“表/查询”下拉列表框中选择“查询:
1学生成绩查询”,然后将所有字段添加到“选定的字段”列表框中。
(3)单击【下一步】按钮,打开数据页向导的第2步。
这一步可以设置使用班级进行分组,使用
按钮将该查询中的“班级”字段添加到右侧的列表框中,如下图所示。
(4)单击【下一步】按钮,打开数据页向导的第3步,这一步是要确定记录所用的排序次序,在此不设置。
(5)单击【下一步】按钮,打开数据页向导的第4步。
这是向导的最后一步,要求输入数据访问页的名称,这里输入“2学生成绩查询_数据页”作为名称。
向导中还提供了两个选项,一是“打开数据页”,二是“修改数据页的设计”。
这里选择第一个选项,即直接以页面视图的形式打开数据访问页,如下图所示,这时将以班级分组显示学生成绩。
单击左侧的“+”号将其展开后即可看到具体的学生成绩信息,如下图所示。
图
第8章宏的创建与使用
1.A2.B3.D4.D5.C
1.一个;
多个;
宏组
2.间接
3.联系起来
4.创建、维护
5.命令按钮
6.宏名
7.条件
8.控制面板
三、上机实训指导(结果保存在“\课后上机题\第8章\”文件夹下的学生成绩管理系统中)
1.为“学生成绩管理系统”创建一个简单宏,用于打开“学生信息登记”窗体。
创建宏的过程请参阅教材8.2.1小节。
2.为“学生成绩管理系统”创建一个宏组,用于录入及查询学生成绩信息,其中包括三个宏,一个用于打开成绩窗体,一个用于查看不及格学生的成绩,另一个用于查看各科目考试成绩的最高分、