列表

详情


阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某电子商务集团拟开发一套商品库存销售系统,该系统的部分功能及初步需求分析结果如下所述:
1.仓库信息包括仓库号、仓库名、仓库类型和仓库地址等;
2.商店信息包括商店号、商店名、商店地址、店员编号、店员姓名、店员电话和岗位等,一个商店可以有多个店员,一个店员也可以在多个商店工作,但岗位有所不同;
3.商品信息包括商品号、商品名和单价等;
4.仓库与商品之间存在“库存”联系,每个仓库可存储多种商品,每种商品存储在多个仓库中,库存包括存取量、库存量和存取时间等;
5.商店与商品之间存在着“销售”联系,一个商店可销售多种商品,一种商品可在多个商店里销售,销售包括销售时间和销售量等;
6.仓库、商店、商品之间存在一个三元联系“供应”, 反映了把某个仓库中存储的商品供应到某个商店,此联系有供应时间和供应量两个属性。
【概念模型设计】
根据需求阶段收集的信息,设计的部分实体联系图如图1-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)商品号
注:1. (4)中的四个属性不分先后顺序;
       2. (5)~(7)可以互换
【问题4】
a.第一范式
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系的主码是{商店号,店员编号},而商店号→商店名,因此存在部分函数依赖,属于第一范式。
b.第三范式不能存在部分函数依赖及传递函数依赖,需将商店关系分解为:
商店(商店号,商店名,商店地址 )
店员(店员编号,店员姓名,店员电话 )
工作(商店号,店员编号,岗位)

详细解析:

本题考查数据库概念结构设计、逻辑结构设计及关系数据理论的相关知识及应用。
此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。题目已经给出了3个实体及部分联系,需要根据需求描述,给出实体间的三元联系,并根据概念结构设计逻辑结构,同时对关系进行规范化处理。
【问题1】
由“每个仓库可存储多种商品,每种商品存储在多个仓库中”可知仓库与商品间为min联系;由“一个商店可销售多种商品,一种商品可在多个商店里销售”可知商店与商品间为m:n联系:再由“仓库、商店、商品之间存在一个三元联系”可知仓库和商店之间存在m: n联系,完整的实体联系如图1-2所示。

图1-2商品库存销售系统实体联系图
【问题2】
由题意“仓库、商店、商品之间存在一个三元联系‘ 供应’,反映了把某个仓库中存储的商品供应到某个商店”和图1-2实体联系图,根据概念模型转逻辑模型的原则,将三元联系“供应”转换成逻辑模型时,需要创建关系模型“供应”,对于m: n的联系,要将联系对应的实体主码都加入到新的关系模型“供应”中,完整的“供应”关系模式如下:
供应(仓库号,商品号,商店号,供应时间,供应量)
【问题3】
“供应”关系反映了把某个仓库中存储的商品供应到某个商店,同时还需注意可以给一个商店分时间多次供应一个仓库的一种商品, 因此供应关系的主键为(仓库号,商品号,商店号,供应时间),外键为仓库号(参照“仓库”关系)、商品号(参照“商品”关系)及商店号(参照“商店”关系)。
【问题4】
a.
第一范式是指在关系模型中,所有的域都应该是原子性的,即关系中的每一列都是不可分割的原子数据项。
第二范式在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。
商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系中每一列都不可分割, 属于第一范式:其主码是{ 商店号,店员编号 },而商店号→商店名,即存在部分丽数依赖,因此不属于第二范式,只能属于第一范式。
b.
第三范式在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递依赖),即第三范式不能存在部分函数依赖及传递函数依赖,因此需将商店关系分解为:
商店(商店号,商店名,商店地址)
店员(店员编号,店员姓名,店员电话)
工作(商店号,店员编号,岗位)

上一题