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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学本科课程考试试卷
考试课程与试卷类型:数据库技术与应用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. 域完整性规则
………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………
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. P.P.S.Chen
B. J.Martin
C. E.F.Codd
D. W.H.Inmon
17.根据字段的特性将报表中同性质的数据记录集中在一起,称为【】
A. 排序
B. 分组
C. 筛选
D. 小计
18. 要改变窗体上文本框控件的数据源,应设置的属性为 【 】
A. 记录源
B. 控件来源
C. 行来源
D. 默认值 19. Access 中建表时定义字段的默认值是指 【 】
A. 不允许字段为空
B. 不允许字段的值超出某个范围
C. 在未输入数值之前,系统自动提供数值
D. 系统自动把小写字母转化为大写字母
20. 报表页眉中的内容 【 】
A. 打印在报表每一页的开始处
B. 只在报表第一页的开始处打印一次
C. 打印在报表第一页和最后一页的开始处
D. 只在报表最后一页的结束处打印一次
二、判断下面说法是否正确(正确者在【 】内填T ,错误者在【 】内填F ,每题1分,共10分) 1.在Access 中,获取外部数据的方法包括导入和链接。

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

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

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

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

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

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

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

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

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

【 】
三、简答题(每题5分,共20分)
1. 简述数据管理技术的几个发展阶段。

(5分)
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= “”
………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………
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<y Then 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=n\10 Loop
Text2 = k End Sub 在文本框Text0中输入263,单击按钮Command4,则text2显示 , 在文本框Text0中输入0,单击按钮Command4,则text2显示
五、程序填空(根据题目说明阅读程序,把程序补充完整。

每空3分,共15分。


1.在窗体的Text0文本框中输入半径,单击命令按钮command6,计算圆周长和圆面积,将周长显示在名为“周长”的文本框中,将面积显示在名为“面积”的文本框中。

Private Sub Command6_Click()
………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………
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分)以下是管理客户订购产品的问题描述:
①能实现对产品和客户信息的管理,产品信息主要包括产品的名称、单个利润、价格,每种产品由产品编号唯一标识;客户信息主要包括客户的编号、姓名、地
址、城市、地区、邮政编码、联系电话。

②能实现订单管理,客户通过业务员订购产品生成订单,每份订单有一个唯一编号,还包括签订订单的日期、约定的交货时间以及是否发货。

每份订单可订购多种产品,需记录每种产品的订购数量。

③每位客户可通过多位业务员订购产品,每位业务员也可和多位客户签订订单,在订单中需记录签订此次订单的业务员。

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分)
文件系统阶段:数据可长期保存,数据面向应用程序,数据的共享性和独
立性差,冗余度高;(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
3.P*(1-x) 或 P-P*x
六、数据库综合设计(第1题10分,第2题13分,共23分)
(每正确画出一个实体得3分,正确标明关系类型得1分)
2. E-R图转换成关系模型
产品(产品编号,产品名称,单个利润,价格) (2分) 客户(客户编号,姓名,地址,城市,地区,邮政编码,联系电话) (2分) 订单(订单编号,客户编号,订单日期,业务员,交货时间,是否发货) (3分) 订单明细(订单编号,产品编号,订购数量) (3分)
关系模式“订单”有1个外键:客户编号(1分);关系模式“订单明细”有2个外键:订单编号、产品编号 (2分)。

相关文档
最新文档