问题 问答题


阅读下列某网上订书管理系统的说明和E-R图,根据要求回答问题1~问题3。
[说明]
某网上订书系统的E-R图(已消除了不必要的冗余)如图6-17所示(图中没有标出主码)。图中实体的说明如表6-10所示,相关属性说明如表6-11所示。

表6-10 某网上订书系统实体说明     表6-11 某网上订书系统相关属性说明

实体说明主要属性说明
Books书店内的书qty_in_stock图书库存量
Customers与书店有业务的顾客year_published出版日期
Orders顾客向书店下的购书单ordernum购书单编号
cid顾客编号
bid唯一标识每种图书的编码
cardnum顾客信用卡号码
orderdate填购书单日期
qty订购某种图书的数量
ship_date发货日期

一个顾客可以在同一天填写多张购书单,每张购书单上可填写多种图书,每种图书可以订购多本,bid相同的图书在同一张购书单上不能出现多次。
注:为简化起见,不考虑信用卡号码泄漏所带来的安全性等问题。

[问题1]
根据图6-17所示的E-R图中给出的词汇,按照“关系模式名(属性,属性,…)”的格式,将此E-R图转换为4个关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。

答案

参考答案:

解析:[问题1] 题干已经指明转换为4个关系模式,根据E-R图和说明可以先得出Books、Customers和orders三个关系模式。由于一个客户可以填写多张购书单,而一张购书单仅仅属于一个客户,因此PlaceOrder不需要单独成为一个关系模式,而购书单和书之间是多对多的关系,所以OrderList需要单独一个关系模式。图 6-17所示的E-R图转换为4个关系模式及其主键、外键如下。 1.Customers(cid,cname,adderss,cardnum) 主键为:cid 2.Orders(ordemum,orderdate,cid) 主键为:ordemum;外键为:cid 3.Books(bid,title,author,qty_in_stock,year_publicshed,price) 主键为:bid 4.Orderlist(bid,ordernum,qty,ship_date) 主键为:(bid,ordemum),外键为bid、ordernum

选择题
单项选择题