陕西师范大学学年第二学期期末考试数据库原理5Word文档下载推荐.docx
《陕西师范大学学年第二学期期末考试数据库原理5Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《陕西师范大学学年第二学期期末考试数据库原理5Word文档下载推荐.docx(12页珍藏版)》请在冰点文库上搜索。
![陕西师范大学学年第二学期期末考试数据库原理5Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/a358c41f-44c8-45e7-9c89-1f3ba9dd84f7/a358c41f-44c8-45e7-9c89-1f3ba9dd84f71.gif)
4、本卷共5大题,总分为100分。
得分
评卷人
一、单项选择题(将一个正确的答案代码填入括号中,每小题1分,共15分)
(1)下面列出的数据库管理技术发展的三个阶段中(I.人工管理阶段,II.文件系统阶段,III.数据库阶段),没有专门的软件对数据进行管理的是()。
A、I和IIB、只有IIC、II和IIID、只有I
(2)描述数据库全体数据的全局逻辑结构和特性的是()。
A、模式B、内模式C、外模式D、模式和外模式
(3)自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然
连接时,要求R和S含有一个或多个共有的()。
A、元组B、行C、记录D、属性
(4)若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为()。
A、主码B、候选码C、主属性D、外码
(5)SQL语言具有两种使用方式,分别称为交互式SQL和()。
A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL
(6)有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是()。
A、S.S#=SC.S#andC.C#=SC.C#andSAGE>
=20andCNAME=‘ACCESS’
B、S.S#=SC.S#andC.C#=SC.C#andSAGEin(>
=20)andCNAMEin
(‘ACCESS’)
C、SAGEin>
=20andCNAMEin‘ACCESS’
D、SAGE>
(7)设有关系模式R(S,D,M),其函数依赖集:
F={S→D,D→M},则关系模式R的规范化程度最高达到()。
A、1NFB、2NFC、3NFD、BCNF
(8)X→Y,当下列哪一条成立时,称为平凡的函数依赖()。
A、X∈YB、Y∈XC、X∩Y=ΦD、X∩Y≠Φ
(9)概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。
A、数据模型B、概念模型C、层次模型D、关系模型
(10)从ER图导出关系模型时,如果实体间的联系是M:
N的,下列说法中正确的是()。
A、将N方码和联系的属性纳入M方的属性中
B、将M方码和联系的属性纳入N方的属性中
C、增加一个关系表示联系,其中纳入M方和N方的码
D、在M方属性和N方属性中均增加一个表示级别的属性
(11)后援副本的作用是()。
A、保障安全性B、一致性控制C、故障后的恢复D、数据的转储
(12)事务日志用于保存()。
A、程序运行过程B、程序的执行结果
C、对数据的更新操作D、对数据的查询操作
(13)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。
A、一个是DELETE,一个是SELECTB、一个是SELECT,一个是DELETE
C、两个都是UPDATED、两个都是SELECT
(14)()对系统的数据加以标记,并对标记的主体和客体实施强制存取控制(MAC)以及审计等安全机制,能够较好地满足大型企业或一般政府部门对于数据的安全需求,是真正意义上的安全产品。
A、C1级B、C2级C、B1级D、B2级
(15)数据类型、取值范围、空值约束属于()。
A、静态列级约束B、静态元组约束
C、静态关系约束D、动态列级约束
二、填空题(在横线上填写正确的答案,每空1分,共10分)
(16)数据库管理系统是数据库系统的一个重要组成部分,它的主要包括以下的几个功能:
功能、功能、以及数据库的建立和维护。
(17)数据库设计分为以下六个阶段:
阶段、阶段、阶段、阶段、阶段以及数据库的运行与维护阶段。
(18)SQL语言除了具有数据查询和数据操纵功能之外,还具有功能和功能,它是一个综合性的功能强大的语言。
三、判断题(判断下述结论是否正确,对正确的结论加以证明,对错误的结论说明原因或举一反例进行说明,每小题5分,共10分)
(19)关系模式中全部属性组成的集合为候选码的关系是3NF,也是BCNF。
(20)设存在关系模式R(U),U为全部属性的集合,如果多值依赖X→→Y在W(W是U的真子集,W包含X和Y)上成立,那么多值依赖X→→Y也一定在U上成立。
下装订线
上装订线
四、简答题(每小题5分,共15分)
(21)数据库转储的意义是什么?
试比较各种数据转储方法。
(22)在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间
通信的?
(23)试述事务故障的恢复策略和步骤。
五、综合题(第24小题20分,第25小题10分,第26小题20分,共50分)
(24)假定一个部门的数据库包括以下的信息:
职工的信息:
职工号、姓名、住址和所在部门。
部门的信息:
部门所有职工、部门名称、部门编号、办公地点和销售的产品。
产品的信息:
产品名、产品编号、颜色和重量。
制造商的信息:
制造商名称、制造商编号、地址。
有关语义如下:
一个职工只隶属于一个部门,每一个部门有若干名职工;
一个部门可以销售若干种产品,而某一产品也可以被若干个部门销售,某一个部门销售某一种产品会有一个销售数量;
一个制造商可以生产若干种产品,而一种产品也可以被若干个制造商生产,某一个制造商生产某一种产品会有一个价格。
职工号、部门编号、产品编号和制造商编号是唯一的。
根据以上情况和假设,试作如下设计:
(i)构造满足需求的E-R图(实体名和属性名的命名根据题中给出的中文名称来定)。
(ii)将E-R图转换为等价的关系模型结构,并指出各个关系模式的候选码。
(25)假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)。
如果规定:
每个商店可以销售若干种商品,而每种商品也可以被若干个商店销售;
每个商店的每种商品只由一个部门负责销售;
每个商店的每个部门只有一个负责人;
每个商店的每种商品只有一个库存数量。
试回答下列问题:
(i)根据上述规定,写出关系模式R的函数依赖集和的候选码;
(ii)试问关系模式R最高属于第几范式并说明理由,如果你认为R不属于BCNF,请将R分解成BCNF模式集。
(26)设有如下表所示的三个关系S、C和SC。
S(S#,SNAME,SEX字段为字符型,AGE字段为整型)
S#
SNAME
AGE
SEX
1
李强
23
男
2
刘丽
22
女
5
张友
C(C#,CNAME,TEACHER字段均为字符型)
C#
CNAME
TEACHER
K1
C语言
王华
K5
数据库原理
程军
K8
编译原理
SC(S#,C#字段为字符型,GRADE字段为整型)
GRADE
83
85
92
90
84
80
用关系代数实现如下要求:
(i)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME);
用SQL语句实现如下要求:
(ii)把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予
其他用户;
(iii)查询既选修了K1号课程又选修了K5号课程的学生姓名(SNAME);
(
)建立女同学选修K5号课程并且成绩大于等于90分的学生学号(S#)
和姓名(SNAME)信息的视图。
数据库原理(E)试题参考答案
一、单项选择题(将一个正确的答案代码填入括号中,每小题1分,共15分)
(1)D
(2)A(3)D(4)B(5)C(6)A(7)B(8)B(9)B
(10)C(11)C(12)C(13)D(14)C(15)A
二、填空题(在横线上填写正确的答案,每空1分,共10分)
(16)数据定义功能数据操纵功能数据库的运行管理
(17)需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施
(18)数据定义、数据控制
三、判断题(判断下述结论是否正确,对正确的结论加以证明,对错误的结论说明原因或举一反例进行说明,每小题5分,共10分)
(19)正确。
因为关系模式的候选码由全部属性组成,所以该关系中没有非主属性。
因此满足关系只属于3NF的条件:
每个非主属性既不部分依赖于码,也不传递依赖于码。
此外,由于只有唯一一个候选码,因此也满足BCNF的条件:
所有的主属性对于每一个不包含它的码,也是完全函数依赖。
(20)错误。
因为多值依赖的定义中不仅涉及属性组X和Y,而且涉及U中的其余属性Z,因此不一定成立。
四、简答题(每小题5分,共15分)
答:
数据转储是数据库恢复中采用的基本技术。
所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。
当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。
静态转储:
在系统中无运行事务时进行的转储操作。
静态转储简单,但会降低数据库的可用性。
动态转储:
指转储期间允许对数据库进行存取或修改。
动态转储可克服静态转储的缺点。
但是,转储结束时后援副本上的数据并不能保证正确有效。
只有后援副本加上日志文件才能得到数据库某一时刻的正确状态。
转储还可以分为海量转储和增量转储两种方式。
海量转储是指每次转储全部数据库。
增量转储则指每次只转储上一次转储后更新过的数据。
从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。
但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
(22)在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间通信的?
数据库工作单元与源程序工作单元之间的通信主要包括:
(1)SQL通信区SQLCA,用来向主语言传递SQL语句的执行状态信息,使主语言能够根据此信息控制程序流程。
(2)主变量,一方面用来实现主语言向SQL语句提供参数,另一方面将SQL语句查询数据库的结果交主语言进一步处理。
(3)游标,解决集合性操作语言与过程性操作语言的不匹配通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。
事务故障的恢复是由DBMS自动完成的,对用户是透明的。
DBMS执行恢复步骤是:
(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。
(2)对该事务的更新操作执行逆操作。
即将日志记录中“更新前的值”写入数据库。
(3)继续反向扫描日志文件,做同样处理。
(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。
五、综合题(第24小题20分,第25小题10分,第26小题20分,共50分)
(24)答:
(i)E-R图如下:
(ii)对应的关系模式如下:
职工(职工号,姓名,地址,部门编号),候选码为职工号;
部门(部门名,部门编号,办公地点),候选码为部门编号;
产品(产品编号,产品名,颜色,重量),候选码为产品编号;
制造商(制造商编号,名称,地址),候选码为制造商编号;
销售(部门编号,产品编号,数量),候选码为(部门编号,产品编号);
生产(制造商编号,产品编号,价格),候选码为(制造商编号,产品编号)。
(25)答:
(i)基本函数依赖有三个:
(商店编号,商品编号)→部门编号,
部门编号→负责人
(商店编号,商品编号)→数量
R的候选码是(商店编号,商品编号)
(ii)因为R中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3NF。
将R分解成:
R1(商店编号,商品编号,数量,部门编号)
R2(部门编号,负责人)
这是,R1和R2既是3NF也是BCNF。
(26)答:
(i)ΠS#,CNAME(σAGE>
21∧SEX=’男’(S))
(ii)grantinsertonsto张勇withgrantoption
(iii)selectsnamefromswheres#in
(selects#fromscwheresc.c#='
K1'
ands#in(selects#fromscwheresc.c#='
K5'
))
(iv)createviewgood_femaleasselects.s#,snamefroms,scwhere
(s.s#=sc.s#ands.sex='
女'
andsc.c#='
andsc.grade>
=90)