数据库原理例题文档.doc

上传人:s****u 文档编号:12782146 上传时间:2020-05-24 格式:DOC 页数:9 大小:177KB
返回 下载 相关 举报
数据库原理例题文档.doc_第1页
第1页 / 共9页
数据库原理例题文档.doc_第2页
第2页 / 共9页
数据库原理例题文档.doc_第3页
第3页 / 共9页
点击查看更多>>
资源描述
四设计题(本大题共5小题,每小题4分,共20分)设某商业集团关于商店销售商品的数据库中有三个基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售SALE(S#,G#, QUANTITY)其属性是商店编号,商品编号,销售数量。商品GOODS(G#,GNAME,PRICE)其属性是商品编号,商品名称,单价。36试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。37试写出上面第36题的SELECT语句表达形式。并写出该查询的图示形式。38试写出下列操作的SQL语句:从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。39写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。40试写出下列操作的SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值。五综合题(本大题共2小题,每小题5分,共10分)41某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。(1)试写出关系模式R的基本FD和关键码。(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集。(3)进而把R分解成3NF模式集,并说明理由。42设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。 设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。(3)将ER图转换成对象联系图。(4)将ER图转换成UML的类图。四设计题答案36解:关系代数表达式:S#,SNAME(GNAME=冰箱(SHOPSALEGOODS)元组表达式: t | ($u) ($v) ($w) (SHOP (u)SALE (v)GOODS (w)u1=v1v2=w1w2= 冰箱t1=u1t2=u2)关系逻辑规则:W(u1,u2)SHOP(u1,u2,u3,u4)SALE(u1,v2,v3)GOODS(v2, 冰箱,w3)37解:SELECT语句如下:SELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱; 该查询语句的图示形式如下:SHOPS#SNAMEAREAMGR_NAMEP_XP.SALES#G#QUANTITYGOODSG#GNAMEPRICE_X_Y_Y冰箱38解:DELETE FROM SALEWHERE S# IN(SELECT S# FROM SHOP WHERE SNAME=开开商店) AND G# IN(SELECT G#FROM GOODS WHERE PRICE1000);39解:CREATE ASSERTION ASSE8 CHECK(100=ALL(SELECT PRICE FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EAST);或 CREATE ASSERTION ASSE8 CHECK(NOT EXISTS(SELECT * FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EAST AND PRICE50;39 解:CREATE ASEERTION ASSE8 CHECK(NOT EXISTS( SELECT *FROM EMP,DEPTWHERE E#=MGR# AND SALARY=ALL(SELECT COUNT(SG.G#)FROM SG,GOODSWHERE SG.G#=GOODS.G# AND PRICE10000GROUP BY S#);35解:(1) CREATE TYPE MyString char varying;CREATE TABLE university(uname MyString,city MyString,staff setof(ref(student);CREATE TABLE student(sno MyString,sname Mystring,city MyString,languages setof(MyString),study ref(university);(2)SELECT A.uname,A.city,B.sno,B.snameFROM university as A,A.staff as BWHERE A.city=B.city;也可以用另一种写法: SELECT B.study.uname,B.study.city,B.sno,B.snameFROM student as BWHERE B.study.city=B.city;五综合题答案36解: R的基本FD有三个:(职工名,项目名)工资 项目名 部门名 部门名 部门经理关键码为(职工名,项目名)。 根据,R中存在下列两个FD:(职工名,项目名)(部门名,部门经理) 项目名 (部门名,部门经理)其中前一个FD是一个局部依赖,因此R不是2NF模式。R应分解成两个模式:R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)R1和R2都是2NF模式。 R2已是3NF模式。在R1中,由于存在两个FD:项目名部门名部门名部门经理即存在一个传递依赖,因此R1不是3NF模式。对R1应分解成两个模式:R11(项目名,部门名),R12(部门名,部门经理)。这两个模式都是3NF模式。因此,R分解成3NF模式集时,= R11,R12,R2 。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!