数据库期末考试模拟试题(二)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档