2.(20分)设零件生产数据库中有3个基本表:
WORK(WNO,WNAME,WGR_NAME),其属性分别是车间编号、车间名称、车间主任名;
PART(PNO,PNAME,WEIGHT,COLOR),其属性分别是零件编号、零件名称、重量、颜色;
PROD(WNO,PNO,QUNTITY),其属性分别是车间编号、零件编号、生产数量。
(1)现有关系代数表达式:
ΠWNO(WORK)-ΠWNO(σPNAME=‘轴承’(PARTPROD))
试给出此查询语句的语义;
(2)试给出检索在“紧固件1车间”生产的零件的零件名称的关系代数表达式;
(3)试用SQL语句定义WORK表,需说明主键;
(4)试用SQL语句在关系PART中删除零件名称为“弹簧”的元组;
(5)试用SQL语句定义视图G_PTOTAL(PNO,PROD_T),其中属性分别为零件编号和生产总量。
3.(20分)设体育比赛数据库中有两个实体集。
一是“运动员”实体集,属性有运动员编号、姓名、年龄、性别等;二是“比赛项目”实体集,属性有项目编号、项目名称、级别等。
一个运动员可参加多项比赛,一项比赛有多个运动员参加,一个运动员在某个时间参加一项比赛有一个比赛成绩。
(1)画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
4.(10分)现有学生关系S、选课关系SC和课程关系C。
(1)创建一个触发器,当向学生关系添加、修改和删除记录时,显示学生信息。
(2)解释如下存储过程infor_change的作用。
createprocedureinfor_change
as
begin
selectS#,avg(score)asavg_score
fromSC
groupbyS#
end
数据库系统原理试题一(B卷)
一、选择题(每小题1分,共10分)
1.要保证数据库的数据独立性,需要修改的是________。
A三层模式之间的2种映射B模式与内模式
C模式与外模式D三层模式
2.一辆汽车由多种零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体和零部件实体之间的联系类型是___________。
A多对多B一对一
C多对一D一对多
3.关系代数表达式的优化策略中,首先要做的是______________。
A对文件进行预处理B尽早执行选择运算
C执行笛卡儿积运算D投影运算
4.数据库的并发操作可能带来的问题包括_________。
A丢失更新B数据独立性会提高
C非法用户的使用D增加数据冗余度
5.已知关系模式R(A,B,C,D,E),其上的函数依赖集合F={A→B,E→A,CE→D},该关系模式的候选键是_________。
AAEBBE
CCEDDE
6.设有关系模式R(A,B,C,D),其上的函数依赖集合F={B-→A,BC→D},R最高是____________。
A第一范式B第二范式
D第三范式DBC范式
7.现在有如下关系:
职工(职工号,姓名,性别,职务)
部门(部门编号,部门名称,职工号,姓名,部门地址,电话)
其中,部门关系中的外键是_________。
A部门编号B姓名
C职工号D职工号和姓名
8.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是__________。
A400B10000C30000D90000
9.SQL语言中,用GRANT/REVOKE语句实现数据库的___________。
A并发控制B完整性控制
C一致性控制D安全性控制
10.用于数据库恢复的重要文件是____________。
A数据库文件B索引文件
C日志文件D备注文件
二、填空题(每空1分,共10分)
1.单用户DBS能够自动地保证事务以__________、_________方式操作DB,因为同时只有一个事务被执行。
2.一个关系模式R是3NF指的是它的_______________都不传递依赖它的任一候选键。
3.设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是__________。
4.按照索引文件的结构,索引可以分为两类:
_____________索引和稠密索引。
5.在关系代数表达式的语法树中,叶子结点是关系,非叶子结点是__________。
6.关系模式的三类完整性约束条件分别是________、参照完整性约束和用户定义完整性约束。
7.数据库语言包括___________和数据操纵语言两大部分,前者负责描述和定义数据库的各种特性,后者说明对数据库进行的各种操作。
8.关系数据模型由数据结构、___________和完整性约束规则三部分组成。
9.在关系模式分解中,若要保证不丢失信息,则分解应具有__________。
三、简答题(每小题4分,共20分)
1.什么是事务调度?
如何判断一个调度是不是冲突可串行的?
2.简述逻辑数据库设计的步骤。
3.什么是数据库?
什么是数据库管理系统?
4.投影操作要求结果去重或不去重时,算法的磁盘读写块数分别是多少?
5.连接、等值连接、自然连接、复合连接、半连接的区别是什么?
四、综合题(共60分)
1.(12分)现有关系数据库如下:
学生(学号、姓名、性别、专业、奖学金)
课程(课号,课名,学分)
学习(学号,课号,分数)
用关系代数实现下列查询:
(1)检索“国际贸易”专业中获得奖学金1000元的学生信息,包括学号、姓名、课名和分数;
用SQL语句实现下列查询:
(2)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
(3)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
2.(10分)某公司的业务规则如下:
a.每位职工可以参加不同的工程,且每个工程有多名职工参与;b.公司按职工在每一个工程中完成的工时,计算酬金;c.职工的属性有职工号、姓名、职位和小时工资率;d.工程的属性有工程号和工程名称等。
试根据上述业务规则:
(1)画出该系统的ER图,并在图上注明适当属性和联系的类型。
(2)将ER图转换为关系模式,并指明主键及外键。
3.(10分)设有如图所示关系R,问关系R为第几范式?
为什么?
课程名
教师名
教师地址
C1
C2
C3
C4
马千里
于得水
余快
于得水
D1
D1
D2
D1
4.(12分)在数据库系统统中有如下一个调度S,它涉及到5个不同的事务T1、T2、T3、T4和T5。
请问调度S是冲突可串行化的吗?
为什么?
如果调度S是冲突可串行化的就请给出与之等价的一个串行调度序列
T1
T2
T3
T4
T5
Read(A)
Read(Q)
Read(C)
Write(Q)
Read(A)
Write(Q)
Write(B)
Read(Q)
Read(M)
Read(Q)
Read(M)
Read(M)
Write(M)
5.(16)现有如下关系模式:
R(A,B,C,D,E),R上的函数依赖集F={AB→E,B→C,C→D}。
(1)该关系模式最高满足第几范式并说明原因。
(2)如果将关系模式R分解为R1(A,B,E)和R2(B,C,D),指出关系模式R的码,并说明该关系模式最高满足第几范式。
(3)判断2中的分解是否具有无损连接性。
(4)将关系模式R分解成具有无损连接性的BCNF。
数据库系统原理试题二(A卷)
一、选择题(每小题1分,共10分)
1.同一个关系模型的任意两个元组值。
A.不能全同;B.可以全同;
C.必须全同;D.以上都不是。
2.从ER模型向关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的主键是。
A.M端实体的标识符;B.N端实体的标识符;
C.M端和N端实体的标识符组合;
D