数据库期末考试模拟试题(二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江万里学院学年第学期
《数据库原理》试卷(2)卷标准答案
专业:计算机科学技术层次:本科年级:命题教师:杨爱民一、单项选择题(每小题1分,共10分)
1.下面哪种数据模型只有一个根结点( B )
A)概念 B)层次 C)关系 D)网状
2.哪种模式不是数据库的模式( C )
A)模式 B)外模式 C)映像模式 D)内模式
3.视图定义是( D )
A)一个基表中导出的基表
B)一个基表中导出的虚表
C)一个或几个基表或视图中导出的基表
D)一个或几个基表或视图中导出的虚表
4.下面的关系模式是属于( A )S-D-L(sno学号,dept系,loc住所)A)2NF B) 3NF C) 4NF D)BCNF
5.对数据库存储结构和存取方法的分析在( D )阶段
A)需求分析 B)概念结构 C)逻辑结构 D)物理设计
6.为了描述现实世界中的事物,在信息世界中所建立的模型称为( D )A)关系模型B)网状模型C)层次模型D)概念模型
7.在关系数据库中,只消除非主属性对码的部分依赖的范式是( C )A) BCNF B) 1NF C) 2NF D) 3NF
8.在数据库系统中,同一个外模式( C )A)只能被一个用户的一个应用程序使用
B)不能被一个用户的多个应用程序使用
C)可以被同一个用户的多个应用程序使用
D)可以被所有用户的应用程序使用
9.在数据库系统中,对全体数据的逻辑结构和特征的描述称为( B )A)子模式 B)模式C)存储模式 D)内模式10.实体所具有的某一特性称为实体的( C )A)特征 B)性质 C)属性 D)特点二、判断题(认为对的,在题后的括号内打“√”,错的打“×”,错误的请给出反例说明。每小题
2分,共10分)
1.任何一个二目关系是属于2NF的. ( √ )
2.任何一个二目关系是属于3NF的. ( √ )
3.任何一个三目关系是属于2NF的 ( × )
4.若R.A→R.B R.B→R.C 则 R.A→R.C ( √ )
5.若R.B→R.A R.C→R.A 则 R.(B,C)→R.A ( √ )
因为第1小题是错误的,故第2、3小题也是错误的。只需对第1小题举出反例。
设三目关系模式为R(S#,SD,C#),其中S#是学生号,SD是所在系,C#是课程号。模式R的语义:一个学生只属于一个系,可选多门课;一个系有若干学生,开若干门课;一门课程若干学生选修。因此,R有唯一的码(S#, C#),唯一的非主属性SD。因S#→SD,非主属性SD部分依赖于码(S#,C#),所以R不是2NF的,也不是3NF的。又虽有S#→SD,(SD S#),但S#不含码,故R不是BCNF 的。
三、填空题(每空1分,共10分)
1.将数据转换成信息的过程称为数据处理。
2.在E-R模型中,用菱形框表示实体之间的联系,用椭圆形框表示属性,用矩形框表示实体。
3.数据库管理系统所支持的数据模型被分为层次、网状、
关系和面向对象四种类型。
4.一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为__多对多(m:n)_________的联系。
5.二维表中的列和行在关系中分别称为属性和元组。
四、实用操作题(每小题3分,共30分)
设有学生—课程关系数据库,其中有学生关系S,课程关系C和学生选课关系SC,如下图所示:
关系S
关系C
关系SC
要求使用SQL语言写出下列操作:
1.找出全部开课的老师.
2.找出学习C1且成绩为90分以上(包括90分)的学生号. 3.把WANG老师的办公室改为OF1.
4.把全体男学生的成绩置零.
5.在表S中增加‘学生所在系’的列,其数据类型为变长字符串,最大长度为15.
6.找出没有选修课程C3的学生名.
7.求出男同学集合与年龄不大于20的学生集合.
8.求年龄在20岁与23岁之间(包括20岁和23岁)的学生号和年龄.
9.查询选修了C1课程的学生的学号及成绩,查询结果按分数的降序排列.
10.查询所有有成绩的学生号和课程号.
1.SELECT DISTINCT TE
FROM C
2.SELECT S#
FROM SC
WHERE C#=’C1’AND G>89
3. UPDATE C
SET OF=’OF1’
WHERE TE=’WANG’
4. UPDATE SC
SET G=0
WHERE ‘M’=
(SELECT SS
FROM S
WHERE S.S#=SC.S#)
5. ALTER TABLE S
ADD SD VARCHAR(15)
6. SELECT SN
FROM S
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE S#=S.S# AND C#=’C3’)
7. SELECT *
FROM S
WHERE SS=’M’AND SA>20
8. SELECT S#,SA
FROM S
WHERE SA BETWEEN 20 AND 22
9. SELECT S#,G
FROM SC
WHERE C#=’C1’
ORDER BY G DESC
10.SELECT S#,C#
FROM SC