数据库原理例题文档

数据库原理例题文档

ID:38701371

大小:177.00 KB

页数:9页

时间:2019-06-17

数据库原理例题文档_第1页
数据库原理例题文档_第2页
数据库原理例题文档_第3页
数据库原理例题文档_第4页
数据库原理例题文档_第5页
资源描述:

《数据库原理例题文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四.设计题(本大题共5小题,每小题4分,共20分)设某商业集团关于商店销售商品的数据库中有三个基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售SALE(S#,G#,QUANTITY)其属性是商店编号,商品编号,销售数量。商品GOODS(G#,GNAME,PRICE)其属性是商品编号,商品名称,单价。36.试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。37.试写出上面第36题的SELECT语句表达形式。并写出该查询的图示形式

2、。38.试写出下列操作的SQL语句:从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。39.写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。40.试写出下列操作的SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值。五.综合题(本大题共2小题,每小题5分,共10分)41.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号

3、,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。(1)试写出关系模式R的基本FD和关键码。(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集。(3)进而把R分解成3NF模式集,并说明理由。42.设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存

4、在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。(3)将ER图转换成对象联系图。(4)将ER图转换成UML的类图。四.设计题答案36.解:关系代数表达式:πS#,SNAME(σGN

5、AME='冰箱'(SHOP⋈SALE⋈GOODS))元组表达式:{t

6、($u)($v)($w)(SHOP(u)∧SALE(v)∧GOODS(w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]='冰箱'∧t[1]=u[1]∧t[2]=u[2])}关系逻辑规则:W(u1,u2)¬SHOP(u1,u2,u3,u4)∧SALE(u1,v2,v3)∧GOODS(v2,'冰箱',w3)37.解:SELECT语句如下:SELECTA.S#,SNAMEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDG

7、NAME='冰箱';该查询语句的图示形式如下:SHOPS#SNAMEAREAMGR_NAMEP._XP.SALES#G#QUANTITYGOODSG#GNAMEPRICE_X_Y_Y冰箱38.解:DELETEFROMSALEWHERES#IN(SELECTS#FROMSHOPWHERESNAME='开开商店')ANDG#IN(SELECTG#FROMGOODSWHEREPRICE>1000);39.解:CREATEASSERTIONASSE8CHECK(100<=ALL(SELECTPRICEFROMSHOPA,SALEB,GOODSCWHE

8、REA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'));或CREATEASSERTIONASSE8CHECK(NOTEXISTS(SELECT*FROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'ANDPRICE<100));40.解:SELECTC.G#,GNAME,SUM(QUANTITY)ASSUM_QUANTITY,PRICE*SUM(QUANTITY)ASSUM_VALUEFROMSHOPA,SALEB,GOODSCWHEREA.S#=B

9、.S#ANDB.G#=C.G#ANDAREA='EAST'GROUPBYC.G#,GNAME;(注:SELECT子句中的属性C.G#,GNAME应在分组子句中出现)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。