华中农业大学本科课程考试试卷
考试课程与试卷类型:信息管理
B
姓名:
学年学期:2004-2005-1
学号:
考试时间:
说明:本试卷中所涉及的数据库和数据表除另有说明的以外,均指图书管理系统数据库及其中的四个数据表,各个表的主要字段有:
(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自然连接是构成新的关系的有效方法。一情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的
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 对于关系模式中的属性X、Y、Z,若X→Y,但Y!→Z,有Y→Z,则
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 对于关系模式中的属性x、y若x→y且x存在真子集x'→y,则(
)
A x完全决定y
B y完全函数依赖于x
C x部分函数依赖于y D y部分函数依赖于x
14在Visual 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”。
7在SQL 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 学号→(专业,院系)是一种平凡函数信赖。
10在VFP6.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 ,将其转化为3NF(4分)
4 写出建立的数据表中每个字段名(用汉字表示)及其数据类型(3分)
5 用选择、投影、连接符号分别表示(每小题3分,共6分):
(1)查询刁查同学调查了2天以上的乡镇名、所在省(市)、县(市)
(2)查询调查过湖北省潜江市龙湾镇的同学姓名、性别、所在院系和在该镇的调查天数。
6 如果用VFP 6.0设计信息管理系统,试写出根据你所建立的数据表进行以下操作所用的SQL Select语言(每小题3分,共9分):
(1)查询全校同学在本次调查中调查过的所有乡镇名及其所在的县(市)
(2)查询诸葛小亮同学调查的乡镇数、调查总天数和访问的总人数
(3)查询在湖北省潜江市龙湾镇调查了3天以上的同学姓名、性别、所在院系和调查天数。