数据库应用期末复习题及答案1(7)

2019-03-15 20:18

5)假设每个职工可在多个公司工作,检索每个职工的 SELECT A.E#,A.ENAME FROM EMP A,WORKS 兼职公司数目和工资总数,显示(E#,NUM,B,COMP C

WHERE A.E#=B.E# AND B.C#=C.C# AND SUM_SALARY),分别表示工号、公司数目和工资总数。

SELECT E#,COUNT(C#) AS NUM,SUM(SALARY) CNAME =?联华公司?AND SALARY< AS SUM_SALARY (SELECT AVG(SALARY) FROM WORKS,

COMP WHERE WORKS.C#=COMP.C# AND CNAME FROM WORKS GROUP BY E#;

6)工号为E6的职工在多个公司工作,试检索至少在=?联华公司?);8)在每个公司中为50岁以上职工加薪E6职工兼职的所以公司工作的职工工号。 100元(若职工为多个公司工作,可重复加)。

SELECT X.E# FROM WORKS X WHERE NOT UPDATE WORKS SET SALARY =SALARY+100 EXISTS WHERE E# IN (SELECT E# FROM EMP WHERE

(SELECT * FROM WORKS Y WHERE AGE>50);

E#=?E6?AND NOT EXISTS 10)在EMP表和WORKS表中删除年龄大于60岁的职 (SELECT * FROM WORKS Z WHERE 工有关元组。

DELETE FROM WORKS WHERE E# IN (SELECT Z.E#=X.E# AND Z.C#=Y.C#));

7)检索联华公司中低于本公司平均工资的职工工号和E# FROM EMP WHERE AGE>60); 姓名。 DELETE FROM EMP WHERE AGE >60;

10.设有关糸模式:SB(SN,SNAME,CITY)其中,SB表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN。

PB(PN,PNAME,COLOR,WEIGHT) 其中PB表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主要字键为PN。

JB(JN,JNAME,CITY)其中,JB表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主关键字为JN。

SPJB(SN,PN,CITY)其中,SPJB表示供应关糸,SN是为指定工程提供零件的供应商代号,PN为所提供的零代号,JN为工程编号,OTY表示提供的零件数量,主关键字为SN,PN,JN,外关键字为SN,PN,JN。 如图所示表示供应商(S)-零件(P)-工程(J)数据库表,写出实现以下各题功能的SQL语句: SB PB SN SNAME CITY S1 S2 S3 S4 S5

N1 N2 N3 N4 S5 上海 北京 北京 上海 南京 PN PNAME COLOR WEIGHT P1 P2 P3 P4 P5 P6 PN1 PN2 PN3 PN4 PN5 PN6 红 绿 蓝 红 蓝 绿 12 18 20 13 11 15

SPJB JB

SN 1 S1 S2 S2 S2 S2 S2 S2 S2 S2

PN P1 P1 P3 P3 P3 P3 P3 P3 P3 P3 JN J1 J4 J1 J2 J3 J4 J5 J6 J7 J2 PTY 200 700 400 200 200 500 600 400 800 100 31

JN S3 S3 S4 S4 S5 S5 S5 S5 S5 S5 S5 S5 S5 S5 P3 P4 P6 P6 P2 P2 P5 P5 P6 P1 P3 P4 P5 P6 J1 J2 J3 J7 J2 J4 J5 J7 J2 J4 J4 J4 J4 J4 200 500 300 300 200 100 500 100 200 1000 1200 800 400 500 J1 J2 J3 J4 J5 J6 J7 JNAME JN1 JN2 JN3 JN4 JN5 JN6 JN7 CITY 上海 广州 南京 南京 上海 武汉 上海 1)取出为工程J1提供红色零件的供应商代号 SELECT DISTINCT SPJ.SN FROM SPJB,PB

WHERE PB.PN=SPJB.PN AND SPJB.JN=?J1?AND PB.COLOR=?红?; 2)取出为所在城市为上海的工程提供零件的供应商代号

SELECT DISTINCT SPJB.SN FROM SPJB,JB WHERE SPJB.JN AND JB.CITY=?上海?;

3)取出供应商与工程所在城市相同的供应商提供的零件代号

SELECT DISTINCT SPJB.PN FROM SB,JB,SPJB

WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY 六、综合题

1.设有如下所示的关系R(码为:课程名) 问:1)该关系模式为第几范式?为什么?

2)是否存在删除操作异常?若存在,则说明在什么情况下发生的?

3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题的? 关系R

答:(1) R∈2NF

课程名 教师名 教师地址 ∵R的侯选码为课程名,存在课程名→教师名,

C1 D1 王小强 教师名→课程名,教师名→教师地址

∴课程名→教师地址 C2 D2 李鸿雁 即存在非主属性对码的传递函数依赖关系

C3 D1 王小强 ∴R不属于3NF

C4 D1 张言 又∵不存在非主属性对码的部分函数依赖

∴R∈2NF

(2)存在删除操作异常,当删除某门课程时,教师的信息也被删除了。 (3)分解R

R1 R2

课程名 教师名 教师名 教师地址

C1 王小强 D1 王小强

C2 李鸿雁 D2 李鸿雁 C3 王小强 D1 张言 C4 张言

32

2.根据下列给出的关系模式和函数依赖集,指出该关系模式是第几范式?并说明理由。 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。 3.设有如图所示关系R 关系R

课程名 C1 C2 C3 C4 教师名 马千里 于得水 佘快 于得水 教师地址 D1 D1 D2 D1 1)它为第几范式?为什么? 2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?

3)将它分解为高一级范式,分解后的关糸是如何解决分角前可能存在的删除操作异常问题? 答:1)它是2NF

∵R 的候选关键字为课程名,而课程名→教师名,教师名→课程名,教师名→教师地址

∴课程名→教师地址,即存在非主属性教师地址对候选关健字课程名的传递函数依赖,因此R不是3NF。 又∵不存在非主属性对候选关健字是的部分函数依赖 ∴是2NF。

2)存在。当删除某门课程时会删除不该删除的教师的关信息。 3)分解为高一级范式如图所示。

R1 R2 课程名 C1 C2。 C3 C4 教师名 马千里 于得水 佘快 于得水 教师名 马千里 于得水 佘快 教师地址 D1 D1 D2 分解后,若删除课程数据时,仅对关糸R1操作,教师地址信息在关糸R2中仍然保留,不会丢失教师方面的信息. 4.设有如图所示的关糸R: 职工号 E1 E2 E3 E4

职工名 ZHAO QIAN SEN LI 年龄 20 25 38 25 性别 F M M F 单位号 D3 D1 D3 D3 单位名 CCC AAA CCC CCC 33

试问R属于第几范式?为什么?并如何规范化为3NF? 答:R不属于3NF,它是2NF

∵R的侯选关键字为职工号和职工名,而:

职工号→单位号,单位号→职工号, 单位号→单位名

∴职工号-------→单位名,即存在非主属性单位名对侯选关键职工号的传递函数依赖 规范化后的关系子模式为入图4.25所示的关系R1和R2

R1 R2

职工号 E1 E2 E3 E4 职工名 ZHAO QIAN SEN LI 年龄 20 25 38 25 性别 F M M F 单位号 D3 D1 D3 D3 单位号 D3 D1 单位名 CCC AAA

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

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

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

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

商店与商品间存在“销售”关系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店每销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

1)试画出ER图,并在图上注明属性、联系的类型。

2)将ER图转换成关系模式集,并指出每个关系模式主键和外键。 答:1)E-R图如图所示。

2)这个E-R图可转换4个关系模式: 商店(商店编号,商店名,地址)

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

34

商店编号angdian 商店名 地址 商店 月销售量 月薪 聘期 销售 商品 职工 商品号 单价 商店名 规格 聘用 职工编号 姓名 性别 业绩 7.设某商业

集团数据库中有3个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有

仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,没个攻击管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库铬镍钢做,仓库聘用职工有聘期和工资。 1)画出ER图,并在图上注明属性、联系的类型。

2)将ER图转换成关系模式集,并指出每个关系迷失的主键和外键。 答:1)E-R图所示。

2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

35


数据库应用期末复习题及答案1(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:城市公交车载视频监控系统方案2 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: