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

合集下载
  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 x10 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分)。

相关文档
最新文档