《数据库原理与应用》(本科)期末复习题及参考答案_第1页
《数据库原理与应用》(本科)期末复习题及参考答案_第2页
《数据库原理与应用》(本科)期末复习题及参考答案_第3页
《数据库原理与应用》(本科)期末复习题及参考答案_第4页
《数据库原理与应用》(本科)期末复习题及参考答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用,本科期末复习题一、名词解释1、弱实体集:为一个实体对于另一个实体(一般为强实体,也可以是依赖于其他强实体的弱实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体(或者对应的弱实体依赖的强实体)中获得,则称该实体为弱实体。一、名词解释,1、死锁:是两个或两个以上的事务之间的循环等待想象。2、主码主关键字作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。又称主码二、简答题1、什么是事务,并说明事务有哪些性质。答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。并发操作可能会产生哪几类数据不一致?答:数据不一致性包括三类:丢失修改,不可重复读,读“脏”数据产生以上三种的原因是:并发操作并没有保证食物的隔离性,并发控制就是要用正确的方式调度并发操作,是一个用户的执行不受其他用户的干扰,从而避免造成数据的不一致性。ER模型中的多对多联系转换成关系表时,其主码是怎样构成的?答:中间表-多对多关系的转化实际中,经常存在多对多关系。以订单和商品为例,一个订单对应多个商品,一个商品也对应多个订单。此时在将E-R图转化为关系模型时,需要引入中间表(也叫做连接表)。中间表包含两个实体表的主键,建立两张表沟通。中间表也可以有普通字段。叙述等值连接与自然连接的区别和联系。答等值连接表示为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分解。答:STP,TVPSTVCP={SV,TCD,STP}四、绘图题高校鼓励教师进行科学研究。每位教师可以发表多篇论文,并假设每篇论文可以由同一学校的一位或者多位教师共同发表。每个老师可以主持0项或者多项科研项目。教师属性有职工号,姓名,专业等,论文属性有论文编号,期刊/会议名称,出版时间,收录情况,他引次数,第一作者和通讯作者等。项目包含项目编号,类别,资助金额,开始年份,结束年份等。另外,当教师发表论文,或者主持项目时,有相应的科研积效(奖金)。(1)根据上述信息,设计高校教师科研管理的E-R图。(2)进一步转换为关系模型。2、死锁:是两个或两个以上的事务之间的循环等待想象二、简答题,1、SQL的基本功能有哪些?答:具有如下功能:

(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

(3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。2、什么是事务,并说明事务有哪些性质。答:事务是用户定义的一个操作序列,这些操作要么全做要么全不做,事务是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性和持续性。这个四个特性也简称为ACID特性。恢复的基本思想是什么?答:用户定义的一个数据库的操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元。事务有原子性、一致性、隔离性和永久性。4、假设学生选课系统包含如下关系:Students(Sno,Sname,Gender,Enrollyear,Speciality)Courses(Cno,Cname,Period,Credit)SC(Sno,Cno,Grade)说明下列关系代数的含义,并转换成等价的SQL语句:

Sname,Cname(Speciality='SE'(Students⋈SC⋈Courses))答:

查询所有课程的成绩都在60分以下的学生的姓名、学号,课程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"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql">SELECT*FROMSuppliersWHEREScity=‘上海’;</code></code></code></code></code></code>2<codeclass="hljsphp"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql">SELECT*FROMProjectsWHEREJcity=‘郑州’;</code></code></code></code></code></code></code3<codeclass="hljsphp"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql">SELECT*FROMSPJWHEREQuantityBETWEEN100AND150;</code></code></code></code></code></code></code></code>

4<codeclass="hljsphp"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql"><codeclass="hljssql">SELECTSnoFROMSPJWHEREJno=‘J1’

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论