1、国家二级 VF 机试-试卷 35 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将当前文件夹下的自由表 class(班级表)和 teacher(教师表)添加到学生数据库 sdb 中。 (2)为班级表 class 创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为“班级号”;普通索引的索引名和索引表达式均为“班主任号”。为教师表 teacher 创建一个主索引,索引名和索引表达式均为“教师号”。 (3)通过“班级号”字段建立班级表 class 和学生表 student 表间的永久联系。
2、通过班级表 class 的“班主任号”字段与教师表 teacher 的“教师号”字段建立班级表 class 和教师表 teacher 间的永久联系。 (4)为以上建立的两个联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“sc
3、ore”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2)在考生文件夹中有一数据库“school”,其中有数据库表“student”“score”和“course”。建立“成绩大于等于 75 分”、按“学号”升序排序的本地视图“view2”,该视图按顺序包含字段“学号”“姓名”“成绩”和“课程名称”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下,先打开学生数据库 sdb,然后创
4、建文件名为 tform 的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: “查询”按钮(Command1):在该按钮的“Click”事件中使用 SQL 的 SELECT 命令查询选课数量大于等于 4 门且平均成绩大于等于 75 分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 two 中。表 two 中的字段名分别为:学号、姓名、平均成绩、选课门数。 “退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单,点击“查询”按钮进行查询。(分数:2.00)_国家二级 VF 机试-试卷 35 答案解析
5、(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将当前文件夹下的自由表 class(班级表)和 teacher(教师表)添加到学生数据库 sdb 中。 (2)为班级表 class 创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为“班级号”;普通索引的索引名和索引表达式均为“班主任号”。为教师表 teacher 创建一个主索引,索引名和索引表达式均为“教师号”。 (3)通过“班级号”字段建立班级表 class 和学生表 student 表间的永久联系。通过班级表 class 的“班主任号”
6、字段与教师表 teacher 的“教师号”字段建立班级表 class 和教师表 teacher 间的永久联系。 (4)为以上建立的两个联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令: MODIFY DATABASE sdb ,打开数据库设计器。 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“class”表,将表添加到数据库中,以同样的方法将“teacher”表添加到数据库中。 (2)右击数据库设计器中的“class”表,选择【修改】快捷菜单命令,打开“c
7、lass”表设计器,在“字段”选项卡中选中“班级号”,在“索引”列中选择“升序”,以同样的方法再为“班主任号”建立“升序”排序;然后在“索引”选项卡中选中“班级号”,并修改其“类型”为“主索引”,单击“确定”按钮保存表结构修改。 参照上面的操作,为“teacher”表建立“教师号”字段的主索引。 (3)在数据库设计器中拖动“class”表“索引”下方的主索引“班级号”到“smdent”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。 以同样的方法,拖动“teacher”表“索引”下方的主索引“教师号”到“class”表中“索引”下方的普通索引“班主任号”上,为两个表建立联系,这样便建
8、立了“student”、“class”和“teacher”3 个表之间的联系。如图 2-65 所示。 )解析:解析:本大题考查了数据表的基本操作;表索引的建立及参照完整性的设置。 向数据库中添加表的操作可以在数据库设计器中进行,而为表建立索引则需要在表设计器中进行。 参照完整性是针对两个表进行设置的,因此建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引,如果表中设置多个索引字段时,鼠标指针一定要拖动到进行联系的字段上,否则进行联接的两个字段会不对应。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_
9、解析:4.(1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“score”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2)在考生文件夹中有一数据库“school”,其中有数据库表“student”“score”和“course”。建立“成绩大于等于 75 分”、按“学号”
10、升序排序的本地视图“view2”,该视图按顺序包含字段“学号”“姓名”“成绩”和“课程名称”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“schooldbc”,单击“确定”按钮,打开数据库设计器。 选择【文件】【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“一对多表单向导”,单击“确定”按钮。 在“一对多表单向导”对话框的“数据库和表”列表框中选择“student”表做父表,将“可用字段”下的“学号”和“姓名”字段添加到“选定字段”列表框中,单击“下一步”按钮。 在“一对
11、多表单向导”对话框的“数据库和表”列表框中选择“score”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。 系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“bd2”并保存退出。 (2)选择【文件】【新建】命令,选择“视图”。单击“新建文件”按钮打开“添加表或视图”对
12、话框,选择“表”单选项,选择数据库“school”,将表“score”“student”和“course”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“scorc”和“student”建立内部联系,选择关联字段“课程编号”为表“score”和“course”建立内部联系,单击“确定”按钮关闭“联接条件”对话框,再关闭“添加表或视图”对话框。 在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“student学号”“student姓名”“score成绩”和“course课程名称”等字段添加到右边的“选定字段”列表框中。在视图设计器中单击“筛选”选项卡,在“字段名”下拉列
13、表框中选择“score成绩”字段,在“条件”下拉列表框中选择“=”,在“实例”编辑框中输入“75”。 存视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“student学号”字段,单击“添加”按钮,将“student学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。 在视图设计器中单击“联接”选项卡,在第一行的“逻辑”下拉列表框中选择“AND”。 往视图设计器中单击“关闭”按钮,将视图以“view2”文件名保存在考生文件夹下。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考
14、生文件夹下,先打开学生数据库 sdb,然后创建文件名为 tform 的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: “查询”按钮(Command1):在该按钮的“Click”事件中使用 SQL 的 SELECT 命令查询选课数量大于等于 4 门且平均成绩大于等于 75 分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 two 中。表 two 中的字段名分别为:学号、姓名、平均成绩、选课门数。 “退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单,点击“查询”按钮进行查询。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORM tform ,打开表单设计器新建表单。从“表单工具栏”中依次向表单添加两个命令按钮。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-35。 )解析:解析:本题主要考查的是表单的建立、常用属性的设置;SQL 简单查询及 SQL 简单计算查询。 对本题操作时,首先建立表单及其表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。 在“统计”按钮中需要设计一个 SQL 查询,主要注意分组条件的设置,用于计数的函数为 COUNT(),用于求平均值的函数为 AVG()。