77范文网 - 专业文章范例文档资料分享平台

数据库原理及应用期末考试复习题库+2017(1)(3)(6)

来源:网络收集 时间:2018-12-06 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

(5)在J表的JNO上按降序建立聚簇索引a1。

CREATE CLUSTERED INDEX a1 ON J (JNO DESC);

7. 设一个图书借阅管理数据库中包括三个关系模式: 图书(图书编号,书名,作者,出版社,单价) 读者(借书证号,姓名,性别,单位,地址)

借阅(借书证号,图书编号,借阅日期,归还日期,备注)

(1)试用关系代数查询价格在50到60元之间的图书编号和图书名称。

Π 图书编号, 书名(σ单价≥50∧单价≤60(图书))

(2)试用关系代数表达式查询“张三”借阅“C语言”的日期和归还日期。 Π 借阅日期, 归还日期(σ姓名=‘张三’∧书名=‘C语言’(图书借阅读者))

(3)试用SQL语言查询价格在50到60元之间的图书编号和图书名称。 SELECT 图书编号, 书名 FROM 图书

WHERE 单价 BETWEEN 50 AND 60

(4)试用SQL语言查询有备注信息的借阅记录。 SELECT * FROM 借阅

WHERE 备注 IS NOT NULL

(5)试用SQL语言查询“张三”借阅“C语言”的日期和归还日期。

SELECT 借阅日期, 归还日期 FROM 图书,借阅,读者

WHERE 图书.图书编号=借阅.图书编号 AND 读者.借书证号=借阅.借书证号 AND

姓名=‘张三’ AND 书名=‘C语言’

(6)试用SQL语句统计每个出版社的书目数量和平均单价。

SELECT COUNT(图书编号) 书目数量,AVG(单价) 平均单价 FROM 图书

GROUP BY 出版社

(7)试用SQL语言查询借阅过“家”或“童年”或“飘”的读者的借书证号。

SELECT 借书证号 FROM 借阅,图书

WHERE图书.图书编号=借阅.图书编号 AND

书名 IN (‘家’,‘童年’, ‘飘’)

(8)试用SQL语言查询没有借阅过“家”、“童年”、“飘”的读者的借书证号。

SELECT 借书证号 FROM 借阅,图书

WHERE图书.图书编号=借阅.图书编号 AND 书名 NOT IN (‘家’,‘童年’, ‘飘’)

(9)试用SQL语句检索借阅过名字中包含“数据库”三个字的图书,且姓“张”的读者的姓名和借书证号,并按借书证号降序排列。

SELECT 姓名, 读者.借书证号 FROM 图书,借阅,读者

WHERE 图书.图书编号=借阅.图书编号 AND 读者.借书证号=借阅.借书证号 AND

书名 LIKE ‘%数据库%’ AND 姓名 LIKE ‘张%’ ORDER BY 读者.借书证号 DESC

(10)试用SQL语句将“机械工业出版社”的书籍单价降低5%。

UPDATE 图书

SET 单价=单价*0.95

WHERE 出版社=‘机械工业出版社’

(11)试用SQL语句将“张三”借阅“C语言”的记录删除。

DELETE FROM借阅

WHERE 借书证号=(SELECT 借书证号 FROM 读者 WHERE 姓名=‘张三’)

- 26 -

AND 图书编号=

(SELECT 图书编号 FROM 图书 WHERE 书名=‘C语言’)

(12)建立读者“张三”借阅名为“李四”的作者的图书的视图ST,包含书名、单价、借阅日期和归还日期。

CREATE VIEW ST AS

SELECT 书名,单价,借阅日期, 归还日期 FROM 图书,借阅,读者

WHERE 图书.图书编号=借阅.图书编号 AND 读者.借书证号=借阅.借书证号 AND

姓名=‘张三’ AND作者=‘李四’

(13)将“S1”用户在“借阅”关系上查询记录的权限级联收回。

REVOKE SELECT ON借阅FROM S1 CASCADE ; (14)修改“借阅”表,将“备注”字段删除。

ALTER TABLE 借阅 DROP COLUMN 备注;

五、综合题

1.根据下列给出的关系模式和函数依赖集,指出该关系模式是第几范式?并说明理由。 1)R(X,Y,Z)码:XY F={XY→Z}

答:R∈BCNF 因为不存在非主属性对码的部分函数依赖和传递函数依赖,所以R∈3NF, 又因为所有的函数依赖的决定因素都是码,所以R∈BCNF。 2)R(X,Y,Z)码:XY和XZ F={Y→Z,XZ→Y}

答:R∈3NF因为不存在非主属性对码的部分函数依赖和传递函数依赖,所以R∈3NF,又因为所有的函数依赖的决定因素不都是码,所以R不是BCNF 。

3)R(X,Y,Z)码:X F={X→Y,X→Z}

答:R∈BCNF 因为不存在非主属性对码的部分函数依赖和传递函数依赖,所以R∈3NF,又因为所有的函数依赖的决定因素都是码,所以R∈BCNF。

4)R(X,Y,Z)码:WX F={X→Z,WX→Y}

答:R∈1NF 因为存在非主属性对码的部分函数依赖,所以R不属于2NF,所以R∈1NF。

2.设有商业销售记账数据库,一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。试画出对应的E-R图并将其转换为关系模式。 答:E-R图 M N 顾客 商品 销售 顾客 m n 单商品姓名 电单型 数量 价 名称 话位 号 根据E-R图转换的关系模式为:

顾客(顾客姓名,单位,电话号码) 商品(商品名称,型号,单价)

销售(顾客姓名,商品名称,型号,数量)

3. 设一个海军基地要建立一个舰队管理信息系统,它包括四个实体:

舰队:舰队名、基地地点;舰艇:舰艇号、舰艇名;

武器:武器号、武器名称、生产日期;官兵:官兵证号、姓名、出生日期、身份证号。

其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰

- 27 -

艇上,武器安装在舰艇上要记安装日期;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇; (1)根据以上叙述,建立ER模型,要求标注联系类型。

(2)将ER模型转换成关系模型,要求标明每个关系模式的主码和外码。

舰队(舰队名,基地地点)

舰艇(舰艇号,舰艇名,舰队名) 武器(武器号,武器名称,生产日期)

官兵(官兵证号,姓名,出生日期,身份证号,舰艇号) 安装(舰艇号,武器号,时间)

4.已知某个研究所要建立一个项目管理信息系统,它包括三个实体:

科室有:科室编号,科室名;

职员有:工号,职员名,出生日期; 项目有:项目号,项目名称,开始日期。

其中:每个科室有多个职员,每个职员只在一个科室中,每个职员参加多种产品的研发,而每种产品的研发可由多个职员参加,每个职员参加某个项目都记录参加该项目的时间。 (1)根据以上叙述,建立ER模型,要求标注联系类型。

(2)将ER模型转换成关系模型,要求标明每个关系模式的主码和外码。

科室(科室编号,科室名)

职员(工号,职员名,出生日期,科室编号) 项目(项目号,项目名称,开始日期) 参与(工号,项目号,时间)

5.为体育部门建立数据库,其中包含如下信息:

运动队:队名、主教练,其中队名惟一标识运动队。 运动员:运动员编号、姓名、性别、年龄。 运动项目:项目编号、项目名、所属类别。

其中:每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。系统要记录每名运动员参加每个项目所得的名次、成绩以及比赛日期。 (1)根据以上叙述,建立ER模型,要求标注联系类型。

- 28 -

(2)将ER模型转换成关系模型,要求标明每个关系模式的主码和外码。

运动队(队名,主教练)

运动项目(项目编号,项目名,所属类别)

运动员(运动员编号,姓名,性别,年龄,队名) 参加(运动员编号,项目编号,名次,成绩,日期)

6.某商业集团数据库中有3个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

若规定:商店与商品间存在“销售”关系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店每销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1) 试画出E-R图,实体的属性可省;

月薪 商品 M 销售 N 商店 1 聘用 N 职工 月销售量 聘期

(2) 将E-R图转换成关系模式,并标出每个关系模式的主码和外码。 商店(商店编号,商店名,地址)

职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商店号,月销售量)

7.某医院病房的信息管理系统中需要的信息如下:

科室:科室名,科室地址,科室电话病房:病房号,床位数量 医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别

若规定,一个科室有多个病房、多位医生,一个病房只属于一个科室,一个医生只属于一个科室,但可以负责多名病人的诊治;一名病人的诊治医生可以有多位,但只能入住一间病房。 (1) 试画出E-R图,实体的属性可省;

- 29 -

医生 N 销售 1 科室 1 聘用 N 病房 1 M 诊治 N 病人 N 入住

(2) 将E-R图转换成关系模式,并标出每个关系模式的主码和外码。

科室(科室名,科室地址,科室电话) 病房(病房号,床位数量,科室名) 医生(工作证号,姓名,职称,年龄,科室名) 病人(病历号,姓名,性别,病房号) 诊治(工作证号,病历号)

8.现有关系模式如下:

TEACHER(TNO,TNAME,DEPT,BNO,BNAME,BDATE,RDATE)。 TNO:教师编号TNAME:教师姓名DEPT:所在部门

BNO:图书编号BNAME:书名BDATE:借书日期RDATE:还书日期

若规定:教师编号是唯一的,教师编号函数确定教师姓名;教师只能在一个部门工作,一个部门有多名教师;图书编号是唯一的,图书编号函数确定书名;一名教师可以借多本图书,也可以反复借阅同本书,教师借阅图书时要登记借书日期和还书日期。

(1) 根据上述规定,写出关系模式TEACHER的基本函数依赖;

TNO -> (TNAME,DEPT) BNO -> BNAME

(TNO,BNO,BDATE) -> RDATE (2) 找出关系模式TEACHER的候选码; (TNO,BNO,BDATE)

(3) 试问关系模式TEACHER最高已经达到第几范式?为什么?

因为存在非主属性(如TNAME,再如DEPT,又如BNAME)对于码的部分函数依赖, 所以未达到二范式,只属于一范式 (4) 如果TEACHER不属于3NF,请将TEACHER分解成3NF模式集。

R1(TNO,TNAME,DEPT) R2(BNO,BNAME) R3(TNO,BNO,BDATE, RDATE) 9.假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,库存数量,部门编号,负责人) 每个商店的每种商品只在一个部门销售; 每个商店的每个部门只有一个负责人; 每个商店的每种商品只有一个库存数量。 (1) 根据上述规定,写出关系模式R的基本函数依赖;

(商店编号,商品编号) →部门编号 (商店编号,部门编号) →负责人 (商店编号,商品编号) →库存数量

- 30 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库原理及应用期末考试复习题库+2017(1)(3)(6)在线全文阅读。

数据库原理及应用期末考试复习题库+2017(1)(3)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/348162.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: