2002—2003学年度第二学期“开放专科”期末考试
计算机应用专业《数据库基础与应用》试题
王新兰2004-03-02 09:18
安徽广播电视大学2002—2003学年度第二学期“开放专科”期末考试
计算机应用专业《数据库基础与应用》试题
2003年7月
一、填空题(每空1分,共20分)
1.数据处理是将 转换成 的过程。
2.数据的物理独立性是指当数据的 改变时,通过系统内部的自动映象或转换功能,保持了数据的 不变。
3.数据库并发操作控制包括以 方式打开数据库和对数据库或记录
两种方法。
4.实体之间的联系归结为 、 和 三种。
5.在层次模型和网状模型中,数据之间的联系是通过来 实现的,因此,应用程序和数据之间的独立性 。
6.一个公司只能有一个总经理,公司和总经理职位之间为 的联系。
7.一个关系模式中包含有若干个 ,其数目多少称为关系的 。
8.关系运算包括两类:一类是传统的 运算,另一类是专门的
运算。
9.在投影运算所得到的结果关系中,所含的属性数不 原关系中的属性数。
10.在定义一个基本表中,每个字段的类型用一个字母表示,其中字母C表示
型,N表示 型,D表示 型。
二、填空题(每空1分,共20分)
1.有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的。
2.对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称YX,或称XY,记作,X称为决定因素。
3.设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’→Y成立,则称YX,记作。
4.在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于范式,记作。
5.关系规范化应遵循概念原则。
6.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)→X3,X2→X4,则该关系属于范式,因为它存在着。
7.采用关系模型的逻辑结构设计的任务是将E-R图转换成一组并进行
处理。
8.假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转换成关系模型后,包含有个关系模式。
9.假定一个数据库文件的文件名为XYZ.DBF,则它的结构化复合索引文件的文件名为,当XYZ.DBF库被打开时,它的结构化复合索引文件。
10.利用全屏幕编辑方式修改当前库结构的命令为,修改当前库记录的命令为、或。
三、填空题(每空1分,共16分)
1.复制当前库的命令为,只复制当前库结构的命令为。
2.LOCATE命令能够查询到当前库中满足范围和条件的,其后使用命令能够继续查询到下一条记录。
3.RQBE称为,Filer窗口具有功能。
4.假定在编号为10以内的一个工作区上打开有一个数据库,并指定了用户别名,则在其它工作区使用SEIECT命令时,可以使用 种不同参数中的一种来选定该工作区。
5.UPDATE命令能够利用在另一工作区上打开的数据库。
6.服务器是指用来创建和编辑OLE龙对象的 。
7.每个过程文件由所组成。
8.在一个过程中,若第一条可执行语句为PARAMETERS语句,则其作用为该过程定义
。
9.使用STORE语句能够一次对 内存变量赋值,使用赋值号(即等号)语句能够一次对 内存变量赋值。
10.ACCEPT命令接受从键盘上输入的 ,INPUT命令接受从键盘上输入的 ,WAIT命令接受从键盘上输入的 。
四、写出下列命令或命令组的功能(每小题3分,共18分)
假定使用的图书、读者、借阅和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))
1.select借书证号,count(*);
from借阅;
where借阅证号:“112”
2.select distinct分类号,书名,作者;
from图书;
order by分类号
3.select *;
from 图书;
where 书名like“%数据库%”
4.select单位,count(*);
from读者;
where借书证号in(select distinct借书证号from借阅);
group by单位
5.use zgjk
accept “输入一个职工号” to x
locate for职工号=x
display
6.use zgjk
set index to zgh. idx
五、完成下列各题(每小题5分,共10分)
假定此题所使用的数据库文件仍为第四题中的ZGJK.DBF。
1.写出此程序段的功能。
clear
ch=“y”
use ZGJK
do while upper(ch)=“Y”
clear
accept“请输入一个职工号:”to x
locate for职工号=x
if found()=.t.
@2,2 say“姓名:”+姓名
@3,2 say“性别:”+性别
@4,2 say“职称:”+职称 get职称
@5,2 say“基本工资:”+ str(基本工资) get基本工资
read
else
@2,2 say“输入的职工号不正确!”
endif
@7,say“继续修改下一个记录吗(Y/N)?”get ch
read
enddo
use
return
2.根据程序填空。
store 0 to x,y
for i=1 to 11
if i%2=0
x=x+i^2
else
y=y+i^2
endif
endfor
? x,y
return
程序运行后输出的X和Y的值分别为和。
六、假定当前数据库仍为第四题已定义的ZGK.DBF,请用一组命令实现下列每个操作(每小题4分,共16分)
1.显示从当前记录开始的n个记录的值,其中n值由键盘输入。
2.分别统计并显示出男、女职工的人数。
3.首先打开按基本工资升序建立的单索引文件jbgz.idx,然后显示出基本工资最低的所有记录(可能为一条,也可能为若干条)。
4.利用@命令在主屏幕窗口的第3行第5列开始显示职工号为“180010”职工的“姓名”和姓名值,在第6行第5列开始显示该记录的“基本工资”和基本工资的值。