浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)(2)

2019-01-26 16:28

A. 需要对数据进行排序 B. 具有默认值 C. 频繁更改 D. 频繁搜索

4. 数据库事务处理不具有如下特征( BD )。 A. 原子性 B. 安全性 C. 隔离性 D. 完整性

5. 假定有一个用户表,表中包含字段,UserID(int)、UserName(varchar)、password(varchar)、

age(int)等,该表需要设置主码,以下的说法正确的是( AB )。

A. 如果不能有同时重复的UserName和password,那么UserName和password可以组合在一起作为主码。

B. 此表设计主码时,根据选择主码的最小性原则,最好采用UserID作为主码。

C. 此表设计主码时,根据选择主码的最小性原则,最好采用UserName和password的组合作为主码。

D. 如果采用UserID作为主码,那么在UserID列输入的数值,允许为空。

得分 三.___简答题__(本大题共__3____题,每题______分,共___8_____分。)

1.简述SQL语句中,WHERE子句和HAVING子句的差别。(2分) 答案不唯一,视答题情况给分

2.什么是视图?一般在什么情况下需要使用视图;(3分) 答案不唯一,视答题情况给分

3. 表中哪些类型的属性不能保存NULL?为什么?(3分) 答案不唯一,视答题情况给分

得分 四.设计题 (本大题共__3___题,每题______分,共__10__分)

试设计一个房产租赁中介公司的数据库,有如下需求: (1)该公司在杭州的各个区均有营业点。在每个区至少有一个营业点,每个营业点有 唯一的编号,还包括电话号码,地址等信息;

(2)每个营业点至少有一名雇员。雇员的信息包括唯一的员工号,姓名,性别等。每个雇员只能被一个营业点雇佣。

(3)在每个营业点的雇员中选拔一名作为经理,该经理只能管理他所在的营业点。 (4)公司拥有若干客户,客户信息包括唯一的客户编号,客户姓名等信息。

(5)公司需要管理若干房产信息。这些信息包括房产编号,房产类型,可用日期,要价,地址和所有人。地址信息中应该包含所在街道,小区,门牌号;

(6)每个房产信息可以被多个营业点发布,每个营业点都可以发布任何公司所有的房产信息;

6

第 6 页 共 9 页

(7)当租赁交易完成后,交易信息将被保存,交易信息中应该包含交易时间,员工号,客户编号,租赁价格以及营业点编号。

根据以上情况和假设,完成如下设计:

1) 设计该系统的E-R图 (5分)

2) 将该E-R图转换为满足3NF要求的关系模式(3分) 3) 指出转换结果中每个关系模式的候选码和外码(2分)

1.略,根据实体,联系,属性的完整性评分 2.

区(区号,区名);

营业点(营业点编号,电话号码,地址,经理编号); 雇员(员工号,姓名,性别,营业点);

房产信息(房产编号,房产类型,可用日期,要价,所有人,街道,小区,门牌号); 房产发布(房产编号,营业点编号);

交易信息(员工号,营业点编号,客户编号,交易时间,租赁价格) 关系不完整,主键或外码无标注酌情扣分

得分 五.关系代数题(本大题共__3___题,每题___3___分,共___9____分)

设有如下关系模式:

Customer(cid, CustName, age) Product(pid, ProdName, category, price) Purchase(cid, pid, amount) 其中:

Customer表示顾客,cid为顾客编号,CustName为顾客姓名,age为顾客年龄

Procudt表示商品,pid为商品编号,ProdName为商品名称,category为商品类别,price为单价 Purchase为销售信息,amount为购买数量

完成如下命题:

(1)给出关系代数表达式,查找既购买了类别为\的商品,又购买了类别为“Book”的商品的顾客姓名。

(2)给出关系代数表达式,查找单价在20到50之间,有过销售记录,类别为“Computer”的产品名称。

(3)根据(2)中给出的关系代数表达式,画出优化后的查询语法树。

答案

(1) Πcust name (σcategory=“Computer” (customerΘpruchaseΘproduct))

∩Πcust name (σcategory=“Book” (customerΘpruchaseΘproduct)) (2) Πprod_name (σcategory=“Computer”^price<=50^price>=20 (purchaseΘproduct))

7

第 7 页 共 9 页

(3)略

得分 订单号 21608 21610 21610 21613 21614 21617 21617 21619 21623 六、应用题(本大题共__4___题,每题______分,共___10____分)

给定Orders表的结构及数据如下: 订单日期 10/20/2011 10/20/2011 10/20/2011 10/21/2011 10/21/2011 10/23/2011 10/23/2011 10/23/2011 10/23/2011 商品编码 AT94 DR93 DW11 KL62 KT03 BV06 CD52 DR93 KV29 商品描述 Iron Gas Range Washer Dryer Dishwasher Home Gym Microwave Oven Gas Range Treadmill 订购数量 11 1 1 4 2 2 4 1 2 单价 21.95 495.00 399.99 329.95 595.00 794.95 150.00 495.00 1290.00

回答下列问题:

(1)给出Order表的主码;(2分) (2)画出Orders表的函数依赖图;(2分)

(3)Orders表属于第几范式,为什么?(3分) (4)将它分解为高一级范式。(3分)

答案:

1. 订单号+商品编码 2. 略(视完整性给分)

3. 第一范式,存在部分函数依赖 4. 略(视准确性给分)

得分 七.SQL题(本大题共__4___题,每题___3___分,共___12____分)

设有如下关系模式:

Suppliers(供货商) 代码 Sid SName address 描述 供货商编号 供货商名称 地址 数据类型 INT VARCHAR VARCHAR 8

长度 4 40 100 约束条件 主码 第 8 页 共 9 页

Parts(零件) 代码 Pid PName color 代码 Sid Pid cost Remark 描述 零件编号 零件名称 颜色 描述 供货商编号 零件编号 用量 备注 数据类型 INT VARCHAR VARCHAR 数据类型 INT INT INT VARCHAR 长度 4 40 10 长度 4 4 4 20 约束条件 主码 不能为空 约束条件 主码 主码 限定于[0,1000]之间 不能为空 Catalog(供应信息) 用SQL语言写出如下的程序设计问题:

(1)定义Catalog,并说明其实体完整性、参照完整性以及用户自定义完整性。 (2)删除所有没有被使用过的零件信息。 (3)生成视图V_Supplier,要求该视图显示所有供货过的供货商信息及供货信息(供货商编号,最大供货数量,最小供货数量,平均供货数量,供货次数)。

(4)查询至少供应了供货商名为‘前进商行’供应过的所有零件的供应商信息。

1.CREATE TABLE Catalog(

SID int, Pid int,

Cost int check(cost between 0 and 1000), Remark varchar(20), Primary key(sid ,pid),

Foreign key sid reference supplier(sid), Foreign key pid reference parts(pid)) 2.Delete from parts where not exists

(select * from catalog where catalog.pid = parts.pid)

3.Create view v_supplier(sid,max_sup,min_sup,avg_sup,count_sup) As Select sid,max(cost),min(cost),avg(cost),count(pid) From catalog Group by sid 4.

Select *

From suppliers a Where not exists

(Select * from suppliers b,catalog c where b.sid=c.sid and b.sname='前进商行'

And not exists

(Select * from catalog d where a.sid=d.sid and c.pid = d.pid) )

9

第 9 页 共 9 页


浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国内各种材质不锈钢板的用途

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

马上注册会员

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