华中农业大学本科课程考试试卷

考试课程与试卷类型信息管理 B                姓名:                       

学年学期:2004-2005-1                          学号:               

考试时间:2005-01-20                           班级:                

                                   

说明:本试卷中所涉及的数据库和数据表除另有说明的以外,均指图书管理系统数据库及其中的四个数据表,各个表的主要字段有:

(1)学生基本情况表: Student (studentID, Name, Sex, Dept,Spec, Level, Birthday, Prov, …)

(2)图书登记表:Book(BookSer, Bookname, Author, Price, …)

(3)书库表(图书编号,书号,状态--表示在库或已借出):Lib(BookID, BookSer, Status)

(4)借书登记表(学生学号,图书编号,借阅日期):Browse(studentID, BookID, BrowDate)

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题1分,共15分。)

1 统计来源于各省的女生人数并显示人数多于100的省份所用的SQL语句是

       A  Select Prov, count(*) from student where count(*)>100 group by Prov having sex=”

       B  Select Prov, count(*) from student If sex=”” group by Prov Having count(*)>100

       C  Select Prov, count(*) from student Having count(*)>100 group by Prov where sex=”

       D  Select Prov, count(*) from student where sex=”” group by Prov having count(*)>100

2 从关系模式中指定若干个属性组成新的关系的运算称为

       A  联接             B  投影             C  选择            D  排序

3下面关于属性、方法和事件的叙述中,错误的是     

A  属性用于描述对象的状态,方法用于表示对象的行为

B  基于同一个类产生的两个对象可以分别设置自己的属性值

C  只有在命令按钮中可以添加事件代码

D  在新建一个表单时,可以为表单添加新的属性

4  DO WHILE  ENDDO循环结构中,LOOP命令的作用是

A  退出过程,返回程序开始处

B  转移到DO WHILE语句行,开始下一个判断和循环

C  终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行

D  终止程序执行

5 Visual FoxPro中释放和关闭表单的方法是

       A  RELEASE            B  CLOSE         C  DELETE              D  DROP

6自然连接是构成新的关系的有效方法。一情况下,当对关系RS使用自然连接时,要求RS含有一个或多个共有的

       A 元组        B

       C 记录     D 属性

7 关系模型中,一个关键字(码)

       A 可由多个任意属性组成        B 至多由一个属性组成

       C 至多由两个属性组成

       D 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

8  Visual FoxPro中指定下拉组合框数据源的类型的属性是

       A RowSourceType    B RowSource     C DataType     D RowDataType

9 同一个关系模式的值中,任何两元组中的属性

       A 可全相同            B 不能全相同

       C 可有相同的关键字值  D 每个属性都不能相同

10 对于关系模式中的属性XYZ,若XY,Y!Z,YZ,则

       A Z传递依赖于X          B Z传递依赖于Y   

       C Z完全函数依赖于Y      D X传递依赖于Z

11 关系模式中,满足2NF的范式

       A 不可能是1NF    B 不可能是3NF   C 必定是1NF  D 必定是3NF

12 若甲、乙两个实体间联系是m:n,将其转换成关系时正确的是( 

A m方关键字纳入n方的属性中

B n方关键字纳入m方的属性中

C m方关键字纳入n方的属性中,同时将n方关键字纳入m方的属性中

D 为联系另建一个关系,包括联系的所有属性和m方,n方的关键字

13 对于关系模式中的属性xyxyx存在真子集x'y,则( 

   A x完全决定y             B y完全函数依赖于x

   C x部分函数依赖于y       D y部分函数依赖于x

14Visual FoxPro中,存储图象的字段类型应该是

A  备注型          B 通用型            C 图象型           D 双精度型

15 在程序中,若要将Book表中当前记录的图书的单价改为20元,应该用语句

       A Price=20   B store 20 to Price     C Replace Price with 20    D Select Price to 20

 

二、填空(每空1分,共15分)

1 在一个关系R中,若每个数据项都是不可分割的,那么R一定属于第(     )范式。

2 设有关系1:学院(学院编号,学院名称,院长姓名,电话,地点),关系2:学生(学号,姓名,性别,专业,学院编号)和关系3:院长(姓名,性别,职称)三个关系,学院关系的主关键字是(     ),学院关系中的外关键字是(     ),学生关系的主关键字是(     ),外关键字是(     )。

3 E-R图中,方框表示(        ),菱形框表示(        ),椭圆形框表示(        )。

4 设在VFP的程序中过程PROA有两个参数,则调用此过程可用语句:

DO PROA     X,Y

5查询每一种书(书号相同的书为一种)的书名、本数所用的SQL语句为:

select bookname 书名,count(*) 本数,price*count(*) 总金额 from lib,book;

      by lib.bookser     lib.bookser=        

6 SQL  SELECT语句建立视图的方法是在SELECT语句前加“(          视图名AS”。

7SQL SELECT 语句中将查询结果存放在一个数组中应该使用子句(关键字必须拼写完整):“(           ) 数组名”。

8 VFP程序中,若要将数据表的当前记录指针往前(第一个为最前面)移动3条记录,应该用语句(             )。

             

三、名词解释(每小题2分,共10分)

1 元组

2 选择

3 关键属性

4 第三范式

5 传递函数信赖

 

四、判断改错题(对下列命题,你认为是正确的就在其题干后的括号内打“√”错误的打“×”并改正,未改正则不得分。每小题1分,共10分)

1 用户在表单的文本框中每键入一个字符就发会发生一次Click事件。

2 SQL  SELECT语句中,Having子句只能用在有Order BY子句的查询中。

3 组成候选关键属性的各个属性都是主属性。

4 满足第三范式的关系模式不一定满足第2范式。

5 要使用一个数据表,应该先用SELECT命令打开它。

6 VFP6.0中,一个命令可分为多行书写,用空格加下划线“_”或分号“;”作续行符。

7 如果将E-R模型转换为关系模型,对一对多(1:n)联系最少需要转换为三个关系。

8 一对一联系转换为关系模型时,只需在其中的一个实体中引入外来键。

9 学号→(专业,院系)是一种平凡函数信赖。

10VFP6.0中,调用过程的主程序必须与该过程在同一个程序文件中。

 

五、编程题按要求编写VFP程序,不要求写出完整的程序,也不需用表单,只需写出程序片段。每小题10分,共20):

1.       图书馆因故要求收回"农业气象学","寒潮与热浪","气象灾害及其防御"三种书,对不愿归还者可按原单价购买。试编写通知催还图书的程序,给这些书的借阅者每人显示如下内容的通知:

XXX同学:

请您速来归还您在XX天前借阅的《XXX ...》一书,如您不愿归还,请带XX元前来办理购买手续。

 

2 先用FOR循环语句计算Student表中女同学的平均年龄,再用Scan循环显示小于平均年龄的女生姓名、学号、年龄。

 

六、综合题(共30分)

设要建立全校某次学生下乡社会调查活动的信息管理系统。已知这次活动的调查对象为乡镇,每个同学独立行动,可调查一到几个乡镇,同一乡镇也可由多人调查,但每个同学必须对自己调查过的每一个乡镇写出一篇调查报告(文本文件格式),拍摄一张照片。信息管理系统中应包含的数据有:

l        学生信息:学号、姓名、年龄、性别、班级、院系

l        乡镇信息:乡镇名、位置、所在县(市)、所在省(市)、人口、人均纯收入(设乡镇可有重名,县市无重名)

l        调查信息:调查开始日期、调查持续时间(天数)、访问人数、调查报告、照片

要求:

1 试绘出有关实体的E-R图(属性均用汉字表示)(5分)

2 E-R模型转化为关系模式(属性均用汉字表示,可添加必要的属性)(3分)

3 如果建立的关系不符合3NF ,将其转化为3NF4分)

4 写出建立的数据表中每个字段名(用汉字表示)及其数据类型(3分)

5 用选择、投影、连接符号分别表示(每小题3分,共6分):

1)查询刁查同学调查了2天以上的乡镇名、所在省(市)、县(市)

2)查询调查过湖北省潜江市龙湾镇的同学姓名、性别、所在院系和在该镇的调查天数。

6 如果用VFP 6.0设计信息管理系统,试写出根据你所建立的数据表进行以下操作所用的SQL Select语言(每小题3分,共9分):

1)查询全校同学在本次调查中调查过的所有乡镇名及其所在的县(市)

2)查询诸葛小亮同学调查的乡镇数、调查总天数和访问的总人数

3)查询在湖北省潜江市龙湾镇调查了3天以上的同学姓名、性别、所在院系和调查天数。