大学本科《数据库技术与应用》测试卷(附答案)

大学本科《数据库技术与应用》测试卷(附答案)


2024年4月23日发(作者:)

线

大学本科课程考试试卷

考试课程与试卷类型

数据库技术与应用

A

学年学期:

考试日期:

题 号 一 二 三 四 五 六 总 分

得 分

评卷人

一、单项选择题(从下列各题四个备选答案中选出一个正确答

本题

案,并将其代号写在规定位置处。答案错选或未选者,该题不得

得分

分。每题1分,共20分。)

1. 下述哪一条不属于概念模型应具备的性质 【 】

A. 有丰富的语义表达能力

B. 易于交流和理解

C. 易于变动

D. 在计算机中实现的效率高

2. 信息世界的“属性”概念对应于Access的如下哪个概念 【 】

A. 表 B. 字段 C. 记录 D. 表单

3. 二维表由行和列组成,每一行表示关系的一个 【 】

A. 属性 B. 字段 C. 集合 D. 记录

4. 下列关于查询的描述中,正确的是 【 】

A. 只能基于已建查询创建查询

B. 只能基于数据库表创建查询

C. 可以基于数据库表、但不能基于已建查询创建查询

D. 可以基于数据库表和已建查询创建查询

5. 在定义表中字段属性时,要求输入固定格式的数据,应该定义该字段的

【 】

A.格式 B.默认值 C.输入掩码 D.有效性规则

6. 在Access系统中,“.mdb”文件被称为 【 】

A. 数据库文件 B. 表文件

C. 工作组文件 D. 项目文件

7. 设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是 【 】

A. 实体完整性规则

B. 参照完整性规则

C. 用户定义完整性规则

D. 域完整性规则

【第 1 页 共 9 页】

8. 基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),

SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),若要求查找选

修“数据库技术与应用”这门课程的学生姓名和成绩,将使用关系【 】

A. S和SC

B. SC和C

C. S和C

D. S、SC和C

9. Access的数据库表可以设置字段的有效性规则,其中的“规则”是一个

【 】

A. 逻辑表达式 B. 字符表达式

C. 数值表达式 D. 日期表达式

10. 在数据库中可以创建和删除表、索引,可以修改表。这是因为数据库管理

系统提供了 【 】

A. 数据定义功能 B. 数据操纵功能

C. 数据维护功能 D. 数据控制功能

11. 在Access的“关系”视图中,不能直接设置以下哪种关系 【 】

A. 一对一 B. 多对一

C. 一对多 D. 多对多

12. 关于关系模型,叙述正确的是 【 】

A. 只可以表示实体之间的简单关系

B. 实体间的联系用人为连线表示

C. 有严格的数学基础

D. 允许处理复杂表格,如一栏包括若干行

13. 数据库系统的核心是 【 】

A. 数据库 B. 操作系统

C. 数据库管理系统 D. 文件

14. 在SQL查询中,使用Where子句可指出 【 】

A.查询视图 B.查询条件

C.查询目标 D.查询结果

15. 在Access中,从表中访问数据比从查询中访问数据的速度要 【 】

A. 快 B. 相等 C. 慢 D. 无法比较

16. 关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁首先提

出的

【 】

A. B. C. D.

17. 根据字段的特性将报表中同性质的数据记录集中在一起,称为 【 】

A. 排序 B. 分组 C. 筛选 D. 小计

【第 2 页 共 9 页】

18. 要改变窗体上文本框控件的数据源,应设置的属性为 【 】

A. 记录源 B. 控件来源 C. 行来源 D. 默认值

19. Access中建表时定义字段的默认值是指 【 】

A. 不允许字段为空

B. 不允许字段的值超出某个范围

C. 在未输入数值之前,系统自动提供数值

D. 系统自动把小写字母转化为大写字母

20. 报表页眉中的内容 【 】

A. 打印在报表每一页的开始处

B. 只在报表第一页的开始处打印一次

C. 打印在报表第一页和最后一页的开始处

D. 只在报表最后一页的结束处打印一次

本题

二、判断下面说法是否正确(正确者在【 】内填T,错误者在【

得分

内填F,每题1分,共10分)

1.在Access中,获取外部数据的方法包括导入和链接。 【

中删除两表间关系的同时也自动删除了这两个表。 【

3.任何一张二维表都能表示一个关系。 【

中表和查询是不同类型的对象,所以即使同名也可以区分。 【

5.在“交叉表查询向导”中,可分别选取不同表或查询中的字段。 【

6.若要同时选中窗体上的多个控件,可按住Shift键,再依次单击各控件。 【

7.报表可以完成窗体的所有工作。 【

只能查询数据表中的数据,不能对其进行修改。 【

9.条件宏的条件表达式中无法引用窗体或报表的控件值。 【

10.逻辑值True和False可以转换成整型数据参与算术运算。 【

本题

得分

三、简答题(每题5分,共20分)

1. 简述数据管理技术的几个发展阶段。(5分)

【第 3 页 共 9 页】

2. 举例说明字段的“有效性规则”和“有效性文本”属性的作用和使用方法。(5

分)

3. 试说明For如果事先不知道循环次数,如何用For结构实现?(5分)

4. 试述Access中宏组的作用和创建方法。(5分)

本题

四、写出下列程序的运行结果(阅读程序,分析程序的运行结果。

得分

每空3分,共12分。)

1.在名为Form1的窗体上添加3个文本框和1个命令按钮,其名称分别为Text1、

Text2、Text3和Commandl,然后编写两个如下事件过程:

Private Sub Command1_Click()

Text3= Text1+ Text2

End Sub

Private Sub Form1_Load()

Text1= “”

Text2= “”

【第 4 页 共 9 页】

线

Text3= “”

End Sub

打开窗体Form1后,在Text1和Text2中分别输入5和7,然后单击按钮Commandl,

则在Text3中显示:

线

2.在窗体上添加一个文本框“Text0”和一个命令按钮“Command2”,然后编写如

下事件过程:

Private Sub Command2_Click()

Dim a%, x%, y%, ok1%,ok2%

a=100:x=10:y=20:ok1=5:ok2=0

If x

If y<>10 Then

If notok1 Then

a=1

ElseIf ok2 Then

a=10

End If

End If

End If

a=-1

Text0=a

End Sub

运行窗体后,单击按钮Command2,则文本框中输出:___ ____

3.在窗体中添加两个名称为text0和text2的文本框和一个名称为Command4的命

令按钮,然后编写如下事件过程:

Private Sub Command4_Click()

Dim n as Integer, k as Integer

k=1:n = Text0

Do While n<>0

k=k*(n mod 10)

n=n10

Loop

Text2 = k

End Sub

在文本框Text0中输入263,单击按钮Command4,则text2显示 , 在

文本框Text0中输入0,单击按钮Command4,则text2显示

五、程序填空(根据题目说明阅读程序,把程序补充完整。每空3

分,共15分。)

1.在窗体的Text0文本框中输入半径,单击命令按钮command6,计算圆周长和圆

面积,将周长显示在名为“周长”的文本框中,将面积显示在名为“面积”的文

本框中。

Private Sub Command6_Click()

本题

得分

【第 5 页 共 9 页】

Dim r!, l!, s!

PI As Single=3.14

r = Text0

l =

s = PI*r*r

周长 = l

面积 = s

End Sub

2.窗体上有两个文本框“Text0”和“Text2”、一个命令按钮command4,以下程

序根据文本框Text0中输入的n值,单击按钮后,依次输入n个整数,对其中的

奇数求和,将结果显示在文本框“Text2”中。

Private Sub Command4_Click()

Dim n As Integer, i As Integer, x As Integer, s As Integer

n = Text0

s=0

For i=1 To n

x=InputBox("请输入数据:")

If x mod 2 Then

Next i

Text2 = s

End Sub

3.下面程序段的功能是计算折旧年限。假设一台机器的原价值为100万元,如果

每年的折旧率为4%,多少年后其价值不足50万元?

Y=0

P=100

X=0.04

Do

P=

Y=Y+1

Loop Until P<50

本题

六、数据库综合设计(第1题10分,第2题13分,共23分)

得分

以下是管理客户订购产品的问题描述:

① 能实现对产品和客户信息的管理,产品信息主要包括产品的名称、单个利润、

价格,每种产品由产品编号唯一标识;客户信息主要包括客户的编号、姓名、地

址、城市、地区、邮政编码、联系电话。

【第 6 页 共 9 页】

② 能实现订单管理,客户通过业务员订购产品生成订单,每份订单有一个唯一编

号,还包括签订订单的日期、约定的交货时间以及是否发货。每份订单可订购多

种产品,需记录每种产品的订购数量。

③ 每位客户可通过多位业务员订购产品,每位业务员也可和多位客户签订订单,

在订单中需记录签订此次订单的业务员。

1.根据上述要求设计此订购产品管理系统的E-R模型并画出E-R图,在图中标明

实体的主键属性及实体间联系的类型。(10分)

2. 将E-R模型转换成关系模型,在每个关系模式中标明其主键,如果关系模式存

在外键请指出。(13分)

参考答案与评分标准

一、单项选择题(每题1分,共20分。)

1~5 D B D D C 6~10 A A D A A 11~15 D C C B A 16~20 C

B B C B

二、判断题(每题1分,共10分)

1~5 T F F F F 6~10 T F F F T

三、简答题(每题5分,共20分)

1. 人工管理阶段:数据不保存,数据面向应用程序,不能共享且不具独立性;

(1分)

【第 7 页 共 9 页】

文件系统阶段:数据可长期保存,数据面向应用程序,数据的共享性和独

立性差,冗余度高;(2分)

数据库系统阶段:数据结构化,数据的共享性高、冗余度低,数据具有高

度的物理独立性和逻辑独立性,由数据库管理系统管理数据。(2分)

2. “有效性规则”属性是用来定义某个字段数据输入的规则,用来保证所输

入数据的正确性(2分)。例如,在“性别”字段,只能输入“男”或“女”,

则设定“性别”的“有效性规则”属性为:“男” or “女”(1分),如果

用户输入其他数据,则会显示错误信息,至于错误信息是什么,则取决于

有效性文本属性设置的字符串 (2分)。

3. For循环语句可以重复执行固定次数的代码,如果事先不知道循环次数,

在设置初值和终值时,保证两者有足够大的差值(2分),然后在循环体中

合适的位置(比如满足某条件时)使用 Exit For退出循环,这样在足够

的循环次数内达到结束循环的条件时退出For循环(3分)。

4. 可以将若干个功能相关的宏组织成一个宏组,不仅减少了宏对象的个数,

而且方便了对宏的管理和维护(2分)。

创建方法:打开宏设计窗口,单击工具栏中的“宏名”按钮,在宏设计窗

口中会出现“宏名”列,在“宏名”列中为宏组中的每个宏命名(2分),

退出设计器时保存宏组并命名。宏组中的每个宏可以独立运行,引用的格

式为:宏组名.宏名(1分)。

5. 数据库系统由数据库、硬件、软件和数据库管理员组成(1分)。

数据库:按一定的数据模型组织、存储数据,由DBMS管理,供多用户共

享数据(2分)。

硬件:数据库系统有效运行的物理环境,如高速的CPU、大容量的存储器

等(3分)。

软件:包括支持DBMS运行的操作系统、DBMS及其开发工具。DBMS能够对

数据库进行有效地管理,并提供了一个方便用户使用数据库的软件环境,

是DBS的核心(4分)。

数据库管理员:管理、开发、使用和维护数据库(5分)。

四、写出下列程序的运行结果(每题3分,共12分)

1. 57

2. -1

3. 36 1

五、程序填空(每空3分,共15分)

1. Const 2*PI*r

2. <>0 s=s+x

【第 8 页 共 9 页】

3. P*(1-x) 或 P-P*x

六、数据库综合设计(第1题10分,第2题13分,共23分)

1. E-R图

产品编号 产品名称 单个利润 价格

产 品

订单编号

订单日期

交货时间

m

订 购

n

客 户

业务员

订购数量

是否发货

客户编号 姓名 地址 城市

联系电话

地区

邮政编码

(每正确画出一个实体得3分,正确标明关系类型得1分)

2. E-R图转换成关系模型

产品(产品编号,产品名称,单个利润,价格) (2分)

客户(客户编号,姓名,地址,城市,地区,邮政编码,联系电话) (2分)

订单(订单编号,客户编号,订单日期,业务员,交货时间,是否发货) (3分)

订单明细(订单编号,产品编号,订购数量) (3分)

关系模式“订单”有1个外键:客户编号(1分);关系模式“订单明细”有2

个外键:订单编号、产品编号 (2分)

【第 9 页 共 9 页】


发布者:admin,转转请注明出处:http://www.yc00.com/news/1713814498a2324004.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信