【说明】
某电子商务集团拟开发一套商品库存销售系统,该系统的部分功能及初步需求分析结果如下所述:
1.仓库信息包括仓库号、仓库名、仓库类型和仓库地址等;
2.商店信息包括商店号、商店名、商店地址、店员编号、店员姓名、店员电话和岗位等,一个商店可以有多个店员,一个店员也可以在多个商店工作,但岗位有所不同;
3.商品信息包括商品号、商品名和单价等;
4.仓库与商品之间存在“库存”联系,每个仓库可存储多种商品,每种商品存储在多个仓库中,库存包括存取量、库存量和存取时间等;
5.商店与商品之间存在着“销售”联系,一个商店可销售多种商品,一种商品可在多个商店里销售,销售包括销售时间和销售量等;
6.仓库、商店、商品之间存在一个三元联系“供应”,反映了把某个仓库中存储的商品供应到某个商店,此联系有供应时间和供应量两个属性。
【概念模型设计】
根据需求阶段收集的信息,设计的部分实体联系图如图5-1所示。
图5-1 商品库存销售系统实体联系图
【关系模式设计】
仓库(仓库号,仓库名,仓库类型,仓库地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)
库存(仓库号,商品号,存取时间,存取量,库存量)
销售(商店号,商品号,销售时间,销售量)
供应((1),(2),(3),供应时间,供应量)
【问题1】(4分)
在“商品库存销售系统实体联系”图中画出三元联系“供应”。
【问题2】(3分)
根据题意,将关系模式中的空(1)~(3)补充完整。
【问题3】(4分)
供应关系的主键为(4),外键为(5)、(6)、(7)。
【问题4】(4分)
a.商店关系属于第几范式?为什么?
b.如果要使商店关系满足第三范式,应如何修改?
【问题1】
【问题2】
(1)仓库号
(2)商店号
(3)商品号
注:(1)~(3)答案可以互换。
【问题3】
(4)仓库号,商店号,商品号,供应时间
(5)仓库号
(6)商店号
(7)商品号
注:①(4)中的四个属性不分先后顺序;
②(5)~(7)可以互换。
【问题4】
a.第一范式。
理由:商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系的主码是{商店号,店员编号},而商店号→商店名,因此存在部分函数依赖,属于第一范式。
b.第三范式不能存在部分函数依赖及传递函数依赖,需将商店关系分解为:
商店(商店号,商店名,商店地址)
店员(店员编号,店员姓名,店员电话)
工作(商店号,店员编号,岗位)