《数据库原理与应用》本科期末复习题及参考答案文档格式.docx
- 文档编号:21383376
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:8
- 大小:387.61KB
《数据库原理与应用》本科期末复习题及参考答案文档格式.docx
《《数据库原理与应用》本科期末复习题及参考答案文档格式.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》本科期末复习题及参考答案文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。
事务具有四个特性:
原子性、一致性、隔离性和持续性。
这个四个特性也简称为ACID特性。
2、并发操作可能会产生哪几类数据不一致?
数据不一致性包括三类:
丢失修改,不可重复读,读“脏”数据
产生以上三种的原因是:
并发操作并没有保证食物的隔离性,并发控制就是要用正确的方式调度并发操作,是一个用户的执行不受其他用户的干扰,从而避免造成数据的不一致性。
3、ER模型中的多对多联系转换成关系表时,其主码是怎样构成的?
中间表-多对多关系的转化
实际中,经常存在多对多关系。
以订单和商品为例,一个订单对应多个商品,一个商品也对应多个订单。
此时在将E-R图转化为关系模型时,需要引入中间表(也叫做连接表)。
中间表包含两个实体表的主键,建立两张表沟通。
中间表也可以有普通字段。
4、叙述等值连接与自然连接的区别和联系。
答等值连接表示为RA=BS,自然连接表示为RS;
自然连接是除去重复属性的等值连接。
两者之间的区别和联系如下:
1、自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接不把重复的属性除去;
而自然连接要把重复的属性除去。
2、等值连接要求相等的分量,不一定是公共属性;
而自然连接要求相等的分量必须是公共属性。
3、等值连接不把重复的属性除去;
而自然连接要把重复的属性除去
5、哪些情况会违反实体完整性规则?
当向参照关系R中插入元组时、或者修改参照关系R外码上的值时、当删除被参照关系S上的元组时、或者修改被参照关系S主码上的值时可能会违反参照完整性规则,违反参照完整性规则后系统采取的措施有拒绝、置空值、置默认值、级联操作。
三、计算题
1、假设学生选课系统包含如下关系:
Students(Sno,Sname,Gender,Enrollyear,Speciality)
Courses(Cno,Cname,Period,Credit)
SC(Sno,Cno,Grade)
说明下列关系代数的含义,并转换成等价的SQL语句:
查询所有课程的成绩都在60分以下的学生的姓名、学号,课程
2、考虑航运数据库包含如下属性:
S(船只名)、T(船只类型)、V(航运标识符)、C(一艘船一次航运所运输的货物)、P(港口)和D(日期)。
假定一次航运将一种货物运送到一系列港口,一艘船一天只访问一个港口。
这样,我们有如下函数依赖:
S®
T,V®
SC和SD®
PV。
(10分)
(1)找出R
(S,
T,
V,
C,
P,
D)的一个具有无损连接性的BCNF分解。
(2)找出R的一个具有无损连接性和保持函数依赖的3NF分解。
(3)解释R为什么不存在具有无损连接性和保持函数依赖的BCNF分解。
(1)答:
STP,TVP
(2)STVCP
={SV,TCD,STP}
四、绘图题
高校鼓励教师进行科学研究。
每位教师可以发表多篇论文,并假设每篇论文可以由同一学校的一位或者多位教师共同发表。
每个老师可以主持0项或者多项科研项目。
教师属性有职工号,姓名,专业等,论文属性有论文编号,期刊/会议名称,出版时间,收录情况,他引次数,第一作者和通讯作者等。
项目包含项目编号,类别,资助金额,开始年份,结束年份等。
另外,当教师发表论文,或者主持项目时,有相应的科研积效(奖金)。
(1)根据上述信息,设计高校教师科研管理的E-R图。
(2)进一步转换为关系模型。
2、死锁:
是两个或两个以上的事务之间的循环等待想象
二、简答题,
1、SQL的基本功能有哪些?
具有如下功能:
(1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。
DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:
检索,插入,修改和删除。
(3)数据库运行管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。
DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
2、什么是事务,并说明事务有哪些性质。
3、恢复的基本思想是什么?
用户定义的一个数据库的操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。
事务有原子性、一致性、隔离性和永久性。
4、假设学生选课系统包含如下关系:
Courses(Cno,Cname,Period,Credit)
SC(Sno,Cno,Grade)
Sname,Cname(Speciality='
SE'
(Students⋈SC⋈Courses))
5、联系的类型有哪些?
一对一、一对多、多对一、多对多
三、绘图题
工商银行有许多支行,每个具有唯一的名称,拥有一定的资产,坐落在某个城市的某条街道上。
银行要记录每位客户的客户标识(如身份证号)、客户名、客户地址、联系电话等信息。
银行的主要业务是办理客户的存款和贷款。
每位客户可以有多个存款账户,并可以多次存取款;
存款账户需要存放账号和存款余额等信息;
每次存取款需要登记日期和存取款金额。
一位客户可以多次贷款,但每笔贷款只能贷给一个客户。
每笔贷款还与特定的支行相关联。
每笔贷款需要登记贷款号、贷款日期和贷款金额。
根据这些信息,为工商银行设计一个ER图,并将该ER图转换成关系模式。
四、计算题
1、
设供应商-工程-零件数据库包含如下关系:
Suppliers(Sno,Sname,Status,Scity)
Parts(Pno,Pname,Color,Weight)
Projects(Jno,Jname,Jcity)
SPJ(Sno,Pno,Jno,Quantity)
其中,各关系的主码用下横线标示。
Sno,Sname,Status,Scity分别表示供应商的编号、名称、状态和所在城市;
Pno,Pname,Color,Weight分别表示零件的编号、名称、颜色和重量;
Jno,Jname,Jcity分别表示工程的编号、名称和所在城市;
SPJ是供应关系,Quantity是特定供应商一次向特定工程供应的特定零件的数量。
用SQL语句表示如下查询:
(1)
求上海的所有供应商的信息。
(2)
求位于郑州的所有工程的信息。
(3)
求数量在100~150之间的供应。
(4)
求为工程J1提供零件的供应商号。
(1)SELECTFROMSUPPLIERWHERESCITY=上海
1
<
codeclass="
hljsphp"
>
hljssql"
SELECT*FROMSuppliersWHEREScity=‘上海’;
/code>
2
SELECT*FROMProjectsWHEREJcity=‘郑州’;
/code
3
SELECT*FROMSPJWHEREQuantityBETWEEN100AND150;
4
SELECTSnoFROMSPJWHEREJno=‘J1’;
2、
设有关系模式R(A,B,C,D,E),其上的函数依赖集:
F={A→BC,CD→E,B→D,E→A}
计算B+
,
(2)求出R的所有关键字。
(1)B+
=BD
(2)对于给定的关系模式R及其函数依赖集F,若X(X属于R)是N类和L类组成的属性集,且X+包含了R的全部属性,则X必为R的惟一候选关键字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 本科 期末 复习题 参考答案