参考答案:
【问题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基础上消除传递依赖),即第三范式不能存在部分函数依赖及传递函数依赖,因此需将商店关系分解为:
商店(商店号,商店名,商店地址)
店员(店员编号,店员姓名,店员电话)
工作(商店号,店员编号,岗位)