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有唯一的具体值与之对应,则称YX,或称XY,记作,X称为决定因素。 3.设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’→Y成立,则称YX,记作。 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列开始显示该记录的“基本工资”和基本工资的值。