浙江省2004年4月高等教育自学考试数据库及其应用试题

作者名:不详 来源:网友提供 06年6月8日

 

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 )

1. 在下列计算机表示的信息中,不能称为“数据”的是(   )。

A. 股票名称 B. 股票曲线图

C. 电脑软件 D. 音乐编码

2. 建立在计算机外部设备上的结构化的、有联系的数据集合是(   )。

A. 数据库 B. 数据库管理系统

C. 数据结构 D. 数据文件

3. 英文缩写 DBA 是代表(   )。

A. 数据库管理系统 B. 数据库管理员

C. 数据定义语言 D. 数据操纵语言

4. 数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为(   )。

A. 实体联系图 B. 实用概念图

C. 实体表示图 D. 实物示意图

5. 在概念设计阶段可用 E — R 图,其中“矩形框”表示实体,(   )表示实体间联系。

A. 圆形框 B. 椭圆框

C. 箭头 D. 菱形框

6. 一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(   )。

A. 一对一的联系 B. 一对多的联系

C. 多对多的联系 D. 多对一的联系

7. 两个不同型实体间(   )。

A. 只有一种联系 B. 可以有多种联系

C. 不能有联系 D. 只有多对多的联系

8. 不是数据库系统中的数据模型是(   )。

A. 层次模型 B. 网状模型

C. 关系模型 D. 多用户型

9. 对于两实体间 m:n 联系,必须对“联系”单独建立(   ),用来联系双方实体。

A. 一个实体 B. 一个属性

C. 一个指针 D. 一个关系

10. 两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为(   )。

A. 取列运算 B. 投影运算

C. 自然连接 D. 选择运算

11. 设 R 和 S 为二个关系,(   )中的符号分别代表选择、投影、乘积的关系代数运算。

A. σ F (R) 、π A (R) 、 R × S B.E A (R) 、 V A (S) 、 R*S

C.R ∩ S 、 R ∪ S 、 R × S D. π A (R) 、σ F (R) 、 R × S

12. 若关系 R 所有的属性都是不可再分的数据项,则称 R 属于(   )。

A. 第一范式 B. 第二范式

C. 第三范式 D. 第四范式

13. 任何一个关系一定至少有一个关键字,这个结论(   )。

A. 不正确 B. 不一定正确

C. 正确 D. 至少有二个

14. 数据库逻辑设计阶段分为(   )。

A. 收集和分析、建立 E — R 模型、数据库模式设计

B. 模型设计、程序设计和运行

C. 概念设计、逻辑设计、物理设计

D. 设计、建立 E — R 模型和模式设计

15.SQL 语言的命令:“ SELECT - FROM - WHERE ”的基本功能是(   )。

A. 选择工作区 B. 查询

C. 选择关系 D. 选择数据库

16. 命令文件又称程序文件, Foxpro 命令文件的扩展名为(   )。

A. .DBF B. .FPT

C. .IDX D. .PRG

17.Foxpro 中数据库文件的通用型字段中可存放的是(   )。

A. 文本、声音、图形和图象文件

B. 指向文本、声音、图形和图象文件指针

C. 备注文件

D. 字符型数据

18. 在 Foxpro 中,(   )是不合法的内存变量名。

A.a12 B.C_2

C. - a_1 D.A_12c

19. 下列表示 1999 年 5 月 1 日的日期常量,正确的是(   )。

A. { 99 / 05 / 01 } B. {” 99 / 05 / 01 ”}

C.CTOD(99/05/01) D.CTOD( { 99 / 05 / 01 } )

20. 在当前打开的“职工”数据库文件,有“职称”字段,删除所有“教授”记录的正确命令是(   )。

A.DELETE ALL FOR  职称=″教授″

B.DISPLAY ALL FOR  职称=教授

C.DELETE ALL FOR  ”职称”=教授

D.PACK ALL FOR  ”职称”=”教授”

二、填空题 ( 每空 1 分,共 20 分 )

1. 数据,本质上是对 ________________ 的一种符号化表示。 ________________ 是两个既有联系又有区别的概念。

2. 数据独立是数据库技术努力追求的目标,数据独立又有两个含义,即 ________________ 独立性和 ________________ 独立性。

3. 概念模式:简称 ________________ ,是对数据库的 ________________ 描述。

4. 属性有 ________________ 之分,如“学号”是型,学号“ 2001001 ”是 ________________ 。

5. 可通过二维表理解关系的性质:①不允许“表中套表”,② ________________ ,③ ________________ ,④列的次序可以任意交换,⑤行的次序无关。

6. 当关系中的某个属性或某一组属性并 ________________ ,但却是另一个关系主键时,称该属性为 ________________ 。

7. 若 R ∈ 2NF ,且它的 _____________ 关键字,则称 R 属于第三范式关系,记为 ____________ 。

8. 数据流图中的四个基本成分是: _____________ 、对数据的加工、文件、 ______________ 。

9.Foxpro 中有两类不同性质的变量,即 ________________ 和 _______________ 。

10.Foxpro 创建数据库文件的结构的命令名为: ________________ ,追加记录的命令名为: ________________ 。

三、计算和程序分析题 ( 其中第 1 小题 4 分,以后每小题 5 分,共 24 分 )

1. ( 1 )已知关系 R 和 S ,计算关系运算: T = R S 的结果 T 。

R S

X

Y

Z

x1

1

e

x2

2

d

x3

3

a

Y

B

3

b1

3

b2

2

b3

(2) 若把 T 、 R 、 S 看成: T.DBF 、 R.DBF 、 S.DBF ,写出能实现以上计算的 Foxpro 命令段。

2. 阅读程序,写出运行结果。

SET TALK OFF

CLEAR

a= ″ ABCDEFG ″

b= ″ ″

n=LEN(a)

FOR k=n TO 1 STEP -1

b=b+SUBSTR(a,k,1)

ENDFOR

? ″ b= ″ +b

SET TALK ON

3. 当程序运行时,输入 C 和 60 ,下列程序运行结果是显示什么数据?

SET TALK OFF

CLEAR

ACCEPT TO c

INPUT TO x

SET PROCEDURE TO pp

DO CASE

CASE c= ″ C ″

? pp3(x)

CASE c= ″ B ″

do pp2 with x

? x

CASE c= ″ A ″

? pp1(x)

ENDCASE

SET TALK ON

SET PROCEDURE TO

  其中过程文件 PP.PRG 的内容为:

FUNCTION pp1

PARAMETERS x

USE 学生

COUNT TO b FOR 数学 >=x

RETURN b

PROCEDURE pp2

PARAMETERS y

USE 学生

SUM 英语 TO y

RETURN

FUNCTION pp3

PARAMETERS z

USE 学生

AVERAGE 语文 TO d FOR 数学 >=z

RETURN d

4. 数据库文件“职工 .DBF ”的字段有:工号、姓名、性别和出生年月,下列程序运行结果是显示什么数据?

USE GZ

m=0

w=0

d= ″ 0000/00/00 ″

t= ″ 2999/01/01 ″

DO WHILE .NOT. EOF()

IF 性别=″男″ .AND. 出生年月 >=CTOD(d)

d=DTOC( 出生年月 )

m=RECNO()

ENDIF

IF 性别 = ″女″ .AND. 出生年月 <=CTOD(t)

t=DTOC( 出生年月 )

w=RECNO()

ENDIF

SKIP

ENDDO

GOTO m

? ″男:″, 姓名

GOTO w

? ″女:″ , 姓名

USE

5. 有如下三个数据库文件:学生(学号、姓名、性别、年龄),课程(课号、课名、学分),选课(学号、课号、成绩),下列程序运行结果将会产生什么数据文件,其结构如何?

SELECT A

USE 课程

SELECT B

USE 选课

SELECT A

JOIN WITH B TO file1 FILEDS 课号,课名, B - > 学号, B - > 成绩  FOR  课号 =

B - > 课号 .AND. 学分 >=4

CLOSE ALL

四、程序设计题 ( 每空 2 分,共 16 分 )

1. 下述程序的功能是:计算并输出数组 a 中数组元素中正数的个数。在空处填入内容,完成程序。

SET TALK OFF

DIME   ①  

FOR i=1 TO 10

INPUT TO a(i)

ENDFOR

n=0

i=1

DO WHILE i<=10

IF a(i)>0

   ②  

ENDIF

  ③  

ENDDO

? n

SET TALK OFF

2. 有如下数据库文件:学生(学号、姓名、性别、年龄),学生有可能同姓名,下列程序查找男学生,能找到你确认的姓名为止,完成下述程序。

SET TALK OFF

USE 学生

   ④  

IF FOUND()

DO WHILE .NOT. EOF()

DISP

WAIT ″找的是此人吗? ( Y/N )″ TO yn

IF UPPER(yn)= ″ Y ″

  ⑤  

ELSE

CONTINUE

ENDIF

ENDDO

ELSE

? ″无男学生!″

ENDIF

USE

SET TALK ON

3. 数据库文件“职工 .DBF ”的字段有:工号、姓名、性别、职称、工资、奖金和扣款,程序中由键盘输入一个比较数据,把数据库中工资+奖金大于比较数据的职工的记录号、姓名、工资+奖金显示出来,并求出他们的累计结果,放在 sum 中显示。完成下述程序。

SET TALK OFF

INPUT ″请输入一个比较数据:″ TO compd

USE 职工

sum=0

DO WHILE .NOT. EOF()

y= 工资+奖金

IF    ⑥  

? ″记录号:″+ STR(RECNO(),2)+ ″ ″ + 姓名 + ″ : ″ +   ⑦  

sum=sum+y

  ⑧  

SKIP

ENDDO

USE

? sum

SET TALK ON

五、综合应用题 ( 第 1 小题 8 分,第 2 小题 12 分,共 20 分 )

1. 针对“职工 .DBF ”数据库文件中职工可能重复输入的情况,编写一个程序。键盘输入职工号,在一个可移动、可关闭,可改变大小的已定义的窗口中,用浏览显示所有相同职工号的职工,光标点中某职工后,删除该职工。在用户回答( Y / N )后可反复输入职工号,进行以上的操作。

职工(职工号、姓名、性别、年龄、职称)

2. 为一个企业建立数据库,该企业各个部门有许多职工,但一个职工仅属一个部门;每个职工可在多项工程中做工或负责管理,每项工程可有多个职工做工,但只有一个负责管理者;有供应商同时为各不同工程供应各种材料。

( 1 )先设计该数据库的 E - R 图,可自行给出各实体的一个主属性和适当属性。( 5 分)

( 2 )将该 E - R 图转换为等价的关系模型。( 4 分)

( 3 )简述你在( 2 )中所采用的具体转换方法。( 3 分)