文档库 最新最全的文档下载
当前位置:文档库 › 17科技-数据库原理试卷B附答案

17科技-数据库原理试卷B附答案

17科技-数据库原理试卷B附答案
17科技-数据库原理试卷B附答案

2018–2019学年第二学期 2017级计算机科学与技术专业

数据库原理 试卷(B )卷

一、单项选择题(每题2分,共40分) 1、在文件系统阶段,数据( )。

A .无独立性

B .独立性差

C .具有物理独立性

D .具有逻辑独立性

2、在数据库三级模式间引入二级映象的主要作用是( )。

A .提高数据与程序的独立性

B .提高数据与程序的安全性

C .保持数据与程序的一致性

D .提高数据与程序的可移植性

3、一个关系数据库文件中的各条元组( )。

A .前后顺序不能任意颠倒,一定要按照输入的顺序排列。

B .前后顺序可以任意颠倒,不影响库中的数据关系。

C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就

可能不同。

D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列。

4、在概念模型中,一个实体集对应于关系模型中的一个( )。

A.元组

B.字段

C.属性

D.关系

5、取出关系中的某些列,并消去重复元组的关系代数运算称为

( )。

A .取列运算

B .投影运算

C .连接运算

D .选择运算

6、设有关系SC (SNO ,CNO ,GRADE ),主码是(SNO ,CNO )。

遵照实体完整性规则,下面( )选项是正确的。

A .只有SNO 不能取空值

B .只有CNO 不能取空值

C .只有GRADE 不能取空值

D .SNO 与CNO 都不能取空值

7、数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份

等数据的存储安排和存储结构,这是数据库设计的()。

A. 需求分析阶段

B. 逻辑设计阶段

C. 概念设计阶段

D. 物理设计阶段

8、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这

是指数据的()。

A.安全性B.完整性

C.并发控制D.恢复

9、SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制

B.数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制

D.数据定义、关系规范化、数据操纵

10、某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务

员推销,则业务员与产品之间的联系是()。

A.一对一B.一对多

C.多对多D.多对一

11、SQL中,“SALARY IN (1000,2000)”语义是()。

A.SALARY<=2000 AND SALARY>= 1000

B.SALARY< 2000 AND SALARY > 1000

C.SALARY= 1000 AND SALARY = 2000

D.SALARY= 1000 OR SALARY = 2000

12、部分匹配查询中有关通配符“%”的叙述中正确的是()。

A.“%”代表一个字符

B.“%”代表多个字符

C.“%”可以代表零个或多个字符

D.“%”不能与“_”同使用

13、关系数据库的规范化理论主要解决的问题是()。

A.如何构造合适的数据逻辑结构

B.如何构造合适的数据物理结构

C.如何构造合适的应用程序界面

D.如何控制不同用户的数据操作权限

14、任何一个满足2NF但不满足3NF的关系模式都不存在()

20、设有事务T1和T2,其并发操作顺序如下图所示,该并发操作带来的问题是

( )。

A.丢失更新 不能重复读 二、填空题(每空1分,共10分)

1、若有关系模式R (A ,B ,C )和S (C ,D ,E ),SQL 语句SELECT A, D FROM R, S WHERE R.C=S.C AND E >80 对应的关系代数表达式是

2、 是长期存储在计算机内的、有组织、可共享的数据集合。

3、设有关系模式WORKER (职工号,姓名,年龄,技能),每个职工有多项技能,则WORKER 表的主码是 。

4、数据库管理系统通常提供授权功能和收回权限等功能来控制不同用户访问数据的权限,收回所授的权限的命令是 。

5、设有学生表S (学号,姓名,班级)和学生选课表SC (学号,课程号,成绩),为维护数据一致性,表S 与SC 之间应建立________________

完整性约束。

6、 阶段是整个数据库设计过程的基础。是最困难和最耗费时间的一步。

7、从关系规范化理论的角度讲,一个只满足1NF 的关系可能存在的四方面问题是:数据冗余度大、插入异常、修改异常和 。

8、存储过程是由过程化SQL 语句编写的过程,在SQL Server2008创建存储过程的命令动词是 。

9、事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于 状态。

10、在并发控制技术中最常用的是封锁机制,基本的封锁类型有排它锁和 。

三、用SQL 语句完成下列各题(每题3分,共

30分)

供应商表 S ( SNO, SNAME , STATUS, CITY ) 分

别表示:供应商代码,姓名,供应商状态,所在城市;

零件表 P ( PNO , PNAME , COLOR, WEIGHT) 分别表示:零件代

码,零件名,颜色,重量;

工程项目表J ( JNO , JNAME , CITY ) 分别表示:工程项目代码,

工程项目名,工程项目所在城市;

供应情况表SPJ ( SNO, PNO , JNO , QTY )供应商代码,零件代码,

工程项目代码,供应数量(表示某供应商供应某种零件给某工程项目

的数量为QTY )。

1、找出所有供应商的姓名和所在城市。

2、找出所有零件的名称、颜色、重量。

3、找出使用供应商S1所供应零件的工程号码。

4、找出工程项目J2使用的各种零件的名称及其数量。

5、找出上海厂商供应的所有零件号码。

6、把全部红色零件的颜色改成蓝色。

7、由S5供给J4的零件P6改为由S3供应。

8、从供应商关系中删除供应商号是S2的记录。

9、请将(S2,J6,P4,200)插入供应情况表。

10、建立视图A ,能查询出使用上海产的零件的工程名称。

四、综合题(每题10分,共20分)

1、设某汽车运输公司数据库中有三个实体集。一是“车队”实体

集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、

厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、

电话等。

车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,

但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”

和“聘期”两个属性;

车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,

但每辆车只能属于一个车队;

司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日

期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)根据上述描述绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型。(4分)

(2)将该E-R图转换为关系模式,分别写出关系模式的主码。(6分)

(要求:1:1和1:n的联系合并到关系模式中)

2、设有关系模式:

R(职工号,考核日期,职工姓名,工种,定额,超额,所在车间名,车间主任)如果规定:

(1)每个职工的职工号是唯一的,且具有职工姓名、工种两个基本信息;

(2)每个职工只属于一个车间,每个车间只有一个车间主任,每个车间主任只能属于一个车间;

(3)每月对职工考核一次,有定额完成的数目、超额完成的数目;

根据上述语义,回答下列问题:

(1)写出属性间的函数依赖和关系模式R的候选码;(4分)

(2)分析R最高属于第几范式,说明理由。(3分)

(3)若R不是3NF,将其规范化到3NF。(3分)

2018–2019学年第2学期2017级计算机科学与技术专业

《数据库原理》试卷(B)卷答案

一、单项选择题

1-5 BABDB 6-10 DDABC 11-15 DCABB 16-20 DACDA

二、填空题(每空1分,共10分)

1.∏A,D(σE>80(R∞S))

2.数据库

3. (职工号,技能)

4. revoke

5. 参照

6. 需求分析

7. 删除异常

8.CREATE PROC 9.一致性10.共享锁

三、用SQL语句完成下列各题

(字母不区分大小写)每个评分单元有错分即全减。

1、SELECT ……………………………………………………..1分

SNAME,CITY ………………………………………………1分

FROM S……………………………………………………..1分

2、SELECT …………………………………………………..1分

PNAME,COLOR,WEIGHT ………………………………..1分

FROM P …………………………………………………..1分

3、SELECT DISTINCT JNO …………………………..1分

FROM SPJ ………………………………………………..1分

WHERE SNO='S1'…………………………………………1分4、SELECT PNAME,QTY ……………………………………1分

FROM SPJ,P ……………………………………………..1分

WHERE P.PNO=SPJ.PNO …………………………………0.5分AND SPJ.JNO='J2'………………………………………….0.5分5、SELECT PNO …………………………………………..1分

FROM SPJ,S …………………………………………..1分

WHERE S.SNO=SPJ.SNO …………………………………0.5分AND CITY='上海'………………………………………….0.5分6、UPDATE P …………………………………………..1分

SET COLOR='蓝' ………………………………………….1分WHERE COLOR='红'………………………………………1分7、UPDATE SPJ …………………………………………..1分

SET SNO='S3' …………………………………………..1分

WHERE SNO='S5' AND JNO='J4' AND PNO='P6'……1分

此处错一个条件减0.5。

8、DELETE …………………………………………..1分

FROM S …………………………………………..1分

WHERE SNO=’S2’ …………………………………1分

9、INSERT …………………………………………..1分

INTO SPJ …………………………………………..1分

V ALUES('S2','J6','P4',200) ………………………………1分10、CREATE VIEW A as………………………………….0.5分

SELECT JNAME ………………………………………0.5分

FROM SPJ,S,J…………………………………………..0.5分

WHERE S.SNO=SPJ.SNO ……………………………0.5分

AND S.CITY='上海' ………………………………….0.5分

AND J.JNO=SPJ.JNO…………………………………0.5分四、综合题

(1)ER图如下所示。

【注:本小题共4分,三个实体型各0.5分,属性漏写、错写减0.5分;三个联系各0.5分,联系及属性名称能表达联系含义即可,联系类型错误不给分,属性漏写不给分。】

(2)

转换成的关系模式如下:

车队(车队号,车队名)

车辆(车牌照号,厂家,生产日期,车队号)

司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)

使用(司机编号,车辆号,使用日期,公里数)

【注:本小题共6分,关系模式每个1分,关系模式中多、少、错写属性减0.5分;主码每个0.5分,主码中多、少、错写属性减0.5分;多写关系模式减0.5分。】2.答:

(1)由题意可知关系R中属性间的函数依赖有:

职工号→职工姓名,职工号→工种,职工号→所在车间名

所在车间名→车间主任

(职工号,考核日期) →定额

(职工号,考核日期) →超额

由上可知,R的候选码为(职工号,考核日期)

【注:第(1)小题共4分,每个函数依赖各0.5分,主码1分,多写函数依赖减

(2)

因为(职工号,考核日期)是主码,所以有

(职工号,考核日期)→职工姓名

(职工号,考核日期)→工种(职工号,考核日期)→所在车间名

而:职工号→职工姓名,职工号→工种,职工号→所在车间名

因此R中存在着非主属性“职工姓名”、“工种”、“所在车间名”对候选码的部分函数依赖,所以R不属于2NF。它是一范式(3分)

【注:第(2)小题共3分。举例1分,只要举出一个非主属性对码的部分函数依赖的例子即可;说出违反2NF的原因1分;结论1分;其他小错误减0.5至1分。】(3)对R进行模式分解,分解成:

R1(职工号,职工姓名,工种,所在车间名)

R2(所在车间名,车间主任)

R3(职工号,考核日期,定额,超额)

【注:第(3)小题共3分,每个关系模式各1分,关系模式的名字可以不统一;关系模式中多、少属性减0.5分;多写关系模式减0.5分。】

相关文档