当前位置: 首页 > 自学考试 > 自学考试考试题库 > 全国2005年10月自考数据库及其应用试题

全国2005年10月自考数据库及其应用试题

更新时间:2009-10-19 15:27:29 来源:|0 浏览0收藏0

自学考试报名、考试、查分时间 免费短信提醒

地区

获取验证 立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一、单项选择题(本大题共20小题,每小题2分,共40分)
  在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
  1.文件系统方式管理数据有很多缺陷,以下不是文件方式缺陷的是( )
  A.数据联系弱 B.数据冗余大
  C.数据不共享 D.程序文件相互依存
  2.用单一数据结构表示实体及实体之间联系的数据模型是( )
  A.层次模型 B.关系模型
  C.网状模型 D.面向对象模型
  3.在E-R图中规定用“菱形框”表示( )
  A.实体 B.属性
  C.联系 D.模型
  4.设一个科研项目只能由一个研究组承担,而一个研究组可承担多个项目。则项目与研究组之间是( )
  A.一对一的关系 B.一对多的关系
  C.多对一的联系 D.多对多的联系
  5.下列关系代数的操作中,不是基本运算的是( )
  A.交 B.并
  C.笛卡尔积 D.投影
  6.有2个关系模式R(A,B,C)和S(D,E),R中有3个元组,S中有2个元组,则R和S自然连接后得到的新关系中,属性个数及元组个数分别为( )
  A.5,5 B.5,6
  C.6,5 D.6,6
  7.函数依赖是描述关系中各个属性之间相互制约而又相互依赖的关系。确定属性间的函数依赖,要根据( )
  A.当前的数据值归纳 B.主键值决定
  C.候选键值决定 D.属性的语义决定
  8.在数据库设计中,使用E-R图表示数据库的( )
  A.信息模型 B.逻辑模型
  C.物理模型 D.结构数据模型
  9.画数据流图应该遵循的原则是( )
  A.由外向内,自顶而下 B.由内向外,自顶而下
  C.由外向内,自下而上 D.由内向外,自下而上
  10.已知关系模式R(A,B,C,D),其函数依赖集F={A→B,C→B},则R中主属性有( )
  A.A,C,B B.A,B,D
  C.B,C,D D.A,C,D
  11.下列函数中用来测试当前记录号的函数是( )
  A.RECCOUNT B.FOUND
  C.RECNO D.ROUND
  12.执行语句“?LEN("IN BEIJING")”输出( )
  A.9 B.10
  C.11 D.12
  13.数值型常量-314.159的科学记数法为( )
  A.-3.14159E-02 B.-3.14159E02
  C.-314.159E-02 D.-314.159E02
  14.将数组中数据送入当前数据库文件的当前记录,使用的命令是( )
  A.APPEND B.COPY
  C.SCATTER D.GATHER
  15.使用语句
  CREATE TABLE S(sno N(2),sname C(6),age N(2),sex C(1))
  建一张学生表,其中sno是主键,sname不允许取空值,下列SQL语句中不正确的是( )
  A.INSERT INTO S VALUE(1,"林立",20,"F")
  B.INSERT INTO S(sno, age, sname, sex) VALUES(1,20,"林立","F")
  C.INSERT INTO S VALUE(1,null,20,"F")
  D.INSERT INTO S VALUE(1,"林立",null,"F")
  16.FoxPro中不能关闭后备文本文件的命令是( )
  A.CLOSE PROCEDURE B.CLOSE ALL
  C.CLOSE ALTERNATE D.CLEAR ALL
  17.本身具有在指定范围内扫描数据库文件功能的循环语句是( )
  A.DO WHILE B.FOR
  C.SCAN D.DO CASE
  18.在下列对局部变量的描述中不正确的是( )
  A.未经任何说明的内存变量,被赋值后自动默认为局部变量
  B.局部变量可以在定义它的程序、以及该程序所调用的子程序中使用
  C.局部变量不能在定义它的程序所调用的子程序中使用
  D.定义局部变量的程序结束后,所定义的局部变量被自动释放
  19.下列文件中不是菜单生成器创建的菜单文件是( )
  A.test.mnx B.test.mpr
  C.test.mem D.test.mnt
  20.在FoxPro中打印已设计好报表的命令是( )
  A.REPORT FORM 报表文件中 TO PRINTER
  B.CREATE REPORT 报表文件名
  C.REPORT FORM 报表文件名 TO PREVIEW
  D.CREATE REPORT TO 报表文件名
  三、填空题(本大题共10小题,每小题1分,共10分)
  请在每小题的空格中填上正确答案。错填、不填均无分。
  21.文件系统与数据库系统的最大区别是数据_____________。
  22.使用SQL语句在关系表S(学号,课程号,成绩)中,检索每个人的平均成绩:SELECT 学号,AVG(成绩)FROM S _____________。
  23.关系模式的三类完整性规则包括实体完整性约束规则、用户定义的完整性约束规则及
  _____________。
  24.在关系规范化中,将一个较低级范式的关系转换为若干个较高级范式的关系的集合所用的方法是关系的_____________。
  25.包含在任意一个候选键内的属性,称为_____________。
  26.设有关系模式R(A,B,C,D),其上的函数依赖集为F={A→B,C→D},则R中的候选键为_____________。
  27.数据库设计第二阶段建立E-R图的工作依据是_____________。
  28.执行“?UPPER("Abd")”,输出_____________。
  29.在FoxPro中,同时修改数据库中字段名称和该字段宽度时,可能会引起数据库原有数据的_____________。
  30.激活弹出式菜单M的FoxPro命令是_____________。
  三、程序分析题(本大题共3小题,每小题5分,共15分)
  31.给出下述程序的执行结果。
  SET TALK OFF
  p=1
  m=7
  n=2
  DO WHILE m< >1
  IF INT(m/2) < >m/2 THEN
  p=p*n
  ENDIF
  n=n*n
  m=INT(m/2)
  ? n
  ? p
  ENDDO
  p=p*n
  ? p
  RETURN
  执行结果:
  32.文件book.dbf用于存放书目信息,其字段有:bname(书名,字符型),author(作者,字符型),pdate(出版日期,日期型)。给出下述程序的执行结果。假定book.dbf中的内容如下:
  bname author pdate
  b1 a1 2004.03.20
  b2 a2 1965.10.10
  b3 a3 2004.03.20
  b4 a4 2001.12.01
  b5 a5 2004.03.20
  b6 a6 1980.08.15
  SET TALK OFF
  SET DATE ANSI
  CLEAR ALL
  USE book
  mpdate=CTOD ("2003.12.31")
  SCAN
  mpdate=MAX (mpdate, pdate)
  ENDSCAN
  LOCATE FOR pdate=mpdate
  DO WHILE.NOT EOF( )
  ? bname + SPACE(2) + author + SPACE(2) + DTOC(pdate)
  CONTINUE
  ENDDO
  USE
  RETURN
  执行结果:
  33.文件student.dbf用于存放学生基本信息,其字段有:name(姓名,字符型),sex(性别,字符型),age(年龄,数值型),给出下述程序的执行结果。假定student.dbf的内容如下:
  Record# name sex age
  1 吴青泉 男 26
  2 张平 男 31
  3 李立 女 22
  4 朱国海 男 23
  SET TALK OFF
  USE student
  SORT TO stud1 ON age/A
  USE stud1
  SET DELETE ON
  GO 2
  DELETE
  DISPLAY
  USE
  RETURN
  执行结果:
  四、程序设计题(本大题共5小题,每小题5分,共25分)
  34.文件press.dbf用于存放出版社信息,其字段有:name(名称,字符型),addr(地址,字符型),bnum(书目数,数值型)。下述程序的功能是:查找书目数最少的所有出版社的信息。完成下述程序。
  SET TALK OFF
  USE press
  IF (1) THEN
  RETURN
  ENDIF
  minval=bnum
  pstr=SPACE(0)
  SCAN
  IF (2) THEN
  IF bnum 
  (3)
  pstr=name
  ELSE
  pstr=pstr+","+name
  ENDIF
  ENDIF
  ENDSCAN
  DISPLAY ALL FOR AT(name,pstr) >0
  USE
  RETURN
  (1)
  (2)
  (3)
  35.文件grades.dbf用于存放学生成绩信息,其字段有:sname(姓名,字符型),cname(课程名,字符型),grade(成绩,数值型)。sname为主键。下述程序的功能是查找“李平”、“张和”均学过的课程名称。完成下述程序。
  SET TALK OFF
  (1)
  STORE SPACE(0) To str1, str2
  SCAN FOR sname="李平"
  (2) =str1+cname+"/"
  ENDSCAN
  SCAN FOR (3)
  IF AT(cname, str1)< >0 THEN
  str2=str2+cname+"/"
  ENDIF
  ENDSCAN
  ? str2
  USE
  RETURN
  (1)
  (2)
  (3)
  36.计算S=1+2+3+…+(n-1)+n的值。完成下述程序。
  SET TALK OFF
  INPUT〃请输入一个正整数x〃TO x
  (1)
  k=1
  DO WHILE (2)
  s=s+k
  k=k+1
  ENDDO
  ?〃S=〃, (3)
  SET TALK ON
  RETURN
  (1)
  (2)
  (3)
  37.文件student.dbf的字段有sno(学号,数值型),sname(姓名,字符型),sex(性别,字符型),cno(班号,数值型),grade(成绩,数值型);文件class.dbf的字段有cno(班级号,数值型),cname(班级名,字符型)。在两库之间建立连接,然后为班级名为“计算机”的每个学生成绩增加5分,要求显示“计算机”班学生的姓名、班级名、成绩。完成下述程序。
  SET TALK OFF
  SELECT 1
  USE class
  (1) TO cno
  SELECT 2
  USE student
  SET RELATION TO (2)
  REPLACE ALL grade WITH grade+5 FOR (3)
  LIST FIELDS sname, (4)
  SET RELATION TO
  CLOSE ALL
  SET TALK ON
  RETURN
  (1)
  (2)
  (3)
  (4)
  38.有帐号数据库文件account.dbf,其字段有name(姓名,字符型),accountno(帐号,字符型),init_balance(初始余额,数值型);明细帐数据库文件detail.dbf,其字段有accountno(帐号,字符型),datel(日期,日期型),deposit(存入金额,数值型),credit(支出金额,数值型),balance(余额,数值型)。数据库内容如下所示。程序要求显示用户给定的任一帐号的姓名和该帐号发生帐目。完成下述程序。
   account.dbf detail.dbf
  accountno name init_balance accountno datel deposit credit balance
   1001 王三 530 1001 98.01.21 100 120
  1008 李四 150 1001 98.09.10 80 50
  1003 程程 1500 1001 99.07.25 90 110
  SET TALK OFF
  SELECT 1
  USE account
  SELECT 2
  USE detail
  SELECT 1
  accountx=SPACE(4)
  ACCEPT 〃请输入帐号:〃 TO (1)
  LOCATE FOR (2)
  IF FOUND( ) THEN
  name1=name
  ELSE
  ?〃帐号库文件中无此帐号〃
  CLOSE ALL
  RETURN
  ENDIF
  SELECT 2
  ?〃姓名:〃+namel+〃和〃+accountx+〃帐号发生帐目如下〃
  DISPLAY FIELDS date1, deposit, credit, balance FOR (3)
  CLOSE ALL
  SET TALK ON
  RETURN
  (1)
  (2)
  (3)
  五、综合题(本大题共2小题,每小题5分,共10分)
  39.数据库文件mark.dbf的字段有:sno(学号,字符型),maths(高数,数值型),alg(线性代数,数值型),computer(计算机基础,数值型),fox(Foxpro,数值型),english(英语,数值型)和average(平均成绩,数值型),并以sno为关键字创建索引文件,说明主程序、函数abc( )、pjs( )各自完成什么功能。
   SET TALK OFF
   SET PROCEDURE TO stud
   SELECT 1
   USE mark INDEX mark
   COPY STRUCTURE TO avgm
   SELECT 2
   USE avgm
   SELECT 1
   n=0
   @10, 10 SAY"请输入统计学生人数"GET n
   READ
   DO WHILE n>=1
   sno3=abc( )
   SEEK sno3
   DISPLAY
   n=n-1
   ENDDO
   SELECT 2
   SORT TO avgm1 ON average
   SELECT 3
   USE avgm1
   BROWSE
   CLOSE DATA
   RETURN
   文件 stud的内容如下
   FUNCTION abc( )
   PRIVATE mark1, sno1
   sno1=SPACE(4)
   @12, 10 SAY"请输入学号"GET sno1
   READ
   mark1=pjs(sno1)
   SELECT 2
   APPEND BLANK
   REPLACE sno WITH A->sno
   REPLACE maths WITH A->maths
   REPLACE agl WITH A->alg
   REPLACE computer WITH A->computer
   REPLACE fox WITH A->fox
   REPLACE english WITH A->english
   REPLACE average WITH mark1
   SELECT 1
   abc=sno1
   RETURN abc
   
   FUNCTION pjs(sno2)
   PRIVATE sno2
   SELECT 1
   LOCATE FOR sno=sno2
   pjs=(alg+maths+computer+fox+english)/5
   RETURN pjs
   (1)主程序功能:
  (2)函数abc( )功能:
  (3)函数pjs( )功能:
  40.设有关系模式R(A,B,C),其函数依赖为F={A→B,B→A,A→C},请回答如下问题
  (1)指出R的所有候选键并说明原因。
  (2)R最高属于第几范式?为什么

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

自学考试资格查询

自学考试历年真题下载 更多

自学考试每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部