1、国家二级 VF 机试-试卷 137 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)首先打开 Ecommerce 数据库,然后为表 Customer 增加一个字段,字段名为 emai1、类型为字符、宽度为 20。 (2)为 Customer 表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息为“性别必须是男或女”,默认值为“女”。 (3)通过“会员号”字段建立客户表 Customer 和订单表 OrderItem 之间的永久联系;通过“商品号”字段建立商品表 Article
2、和订单表 OrderItem 之间的永久联系。 (4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)在考生文件夹下的数据库“成绩管理”中建立视图“view1”,并将定义视图的代码放到“view1txt”中。具体要求是:视图中的数据取自表“student”。按“年龄”排序(降序),“年龄”相同的按“学号”排序(升序)。 (2)使用表单向导制作一个表单“bd1”,要求选择“score”表中的所有字段。表单样式为“彩色式”,按钮类型为“图片
3、按钮”,表单标题为“成绩浏览”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为 test 的表单,如图 1-33 所示。(分数:2.00)_国家二级 VF 机试-试卷 137 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)首先打开 Ecommerce 数据库,然后为表 Customer 增加一个字段,字段名为 emai1、类型为字符、宽度为 20。 (2)为 Customer
4、表的“性别”字段定义有效性规则,规则表达式为:性别$“男女“,出错提示信息为“性别必须是男或女”,默认值为“女”。 (3)通过“会员号”字段建立客户表 Customer 和订单表 OrderItem 之间的永久联系;通过“商品号”字段建立商品表 Article 和订单表 OrderItem 之间的永久联系。 (4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令: MODIFY DATABASE ecommerce ,打开数据库设计器。在数据库设计器中,右击 customer 表,
5、选择【修改】快捷菜单命令,打开“customer”表设计器,在“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“email”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,单击“确定”按钮保存表结构修改。 (2)右击数据库设计器中的 customer 表,选择【修改】快捷菜单命令,打开表设计器,在“字段”选项卡中选中“性别”,在“字段有效性”的“规则”文本框中输入:性别$“男女“,在“信息”框中输入:“性别必须是男或女“,在“默认值”文本框中输入:“女“,单击“确定”按钮保存表结构修改。 (3)在数据库设计器中,拖动 customer 表“索引”下方的主索引“会
6、员号”到 orderitem 表“索引”下方的普通索引“会员号”上。为两个表建立联系。 在数据库设计器中,拖动 article 表“索引”下方的主索引“商品号”到erdentem 表“索引”下方的普通索引“商品号”上,为两个表建立联系。 (4)选中 customer 和orderitem 两个表之间的连线(被选中的线会变粗),首先执行【数据库】【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】【编辑参照完整性】菜单命令。 在打开的“参照完整性”对话框的表格中,对两对关系均做以下修改:选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“限制”;“插入”下的单
7、元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。)解析:解析:本大题考查 T 数据库设计器的使用;字段有效性规则的设置;永久联系的建立。 需要注意的是字段有效性规则是在表设计器中建立的,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)在考生文件夹下的数据库“成绩管理”中建立视图“view1”,并将定义视图的代码放到“view1txt”中。具体要求是:视图中的数据取自表“student”。按“年龄”排序(降序),“年龄”相同的按“
8、学号”排序(升序)。 (2)使用表单向导制作一个表单“bd1”,要求选择“score”表中的所有字段。表单样式为“彩色式”,按钮类型为“图片按钮”,表单标题为“成绩浏览”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“数据库”,选择“成绩管理dbc:”,单击“确定”按钮,打开数据库设计器。 选择【文件】【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择“成绩管理”数据库中的表“student”,单击“添加”按钮将数据表“studcnt”添加到视图设计器中,然后关闭“添加
9、表或视图”对话框。 在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。 在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“年龄”字段,单击“添加”按钮,将“年龄”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“降序”单选项;再选择“学号”字段,单击“添加”按钮,将“学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。 在视图设计器中单击“关闭”按钮,将视图文件以“vicw1”名保存。 (2)选择【文件】【新建】命令,选择“表单”,单击“向导”按钮
10、,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。 在“表单向导”窗口中选择“score”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。 在“样式”列表框中选择“彩色式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 输入表单标题为“成绩浏览”,单击“完成”按钮,输入表单名称“bd1”并保存退出。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下,先打开“宾馆”数据库
11、,然后创建一个文件名为 test 的表单,如图 1-33 所示。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORM test ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个文本框和两个命令按钮。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-32。 )解析:解析:本大题主要考查了表单及控件的常用属性和方法的设置;SQL 超联接查询。 本题的关键是建立超联接时,每两个表之间进行联接的字段是哪个,另外,还要判断指定输出的字段来自哪个表。设计SQL 语句前,考生可以先打开数据库设计器查看各表中的字段,判断输出哪个表中的字段及进行联接的字段是哪几个。 如果对于 SQL 不熟悉的考生,则可借助查询设计器完成本题的 SQL 查询,需要注意的是,在设置筛选条件时,由于文本框中显示的是字符型数据,而“退房日期”是日期型数据,因此,要将文本框的数据类型通过 CTOD()函数转换成日期型函数,通过 VALUE 属性可以获得文本框中的数据。