数据库原理例题文档.doc

上传人:h**** 文档编号:1565303 上传时间:2019-03-05 格式:DOC 页数:9 大小:177KB
下载 相关 举报
数据库原理例题文档.doc_第1页
第1页 / 共9页
数据库原理例题文档.doc_第2页
第2页 / 共9页
数据库原理例题文档.doc_第3页
第3页 / 共9页
数据库原理例题文档.doc_第4页
第4页 / 共9页
数据库原理例题文档.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

2、L 语句:从 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 ( GNAME=冰箱 (SHOPSALEGOODS)元组表达式: t | (u) (v) ( w) (SHOP (u)

5、SALE (v)GOODS (w)u1=v1v 2=w1w 2= 冰箱t1=u1t2=u2)关系逻辑规则:W(u 1,u2)SHOP(u1,u2,u3,u4)SALE(u 1,v2,v3)GOODS(v 2, 冰箱,w 3)37解:SELECT 语句如下:SELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱; 该查询语句的图示形式如下:SHOP S# SNAME AREA MGR_NAMEP_X P.SALE S# G# QUANTITY GOODS G# GNAME PRIC

6、E_X _Y _Y 冰箱38解:DELETE FROM SALEWHERE S# IN(SELECT S#FROM SHOPWHERE SNAME=开开商店)AND G# IN(SELECT G#FROM GOODSWHERE PRICE1000);39解:CREATE ASSERTION ASSE8 CHECK(10050;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

7、#=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

8、,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 © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。