反馈
问题:
某电子商务集团拟开发一商品库存销售系统,该系统的部分功能及初步需求分析结果如下所述:<br> 1.仓库信息包括仓库号、仓库名、仓库类型和仓库地址等;<br> 2.商店信息包括商店号、商店名、商店地址、店员编号、店员姓名、店员电话和岗位等,一个商店可以有多个店员,一个店员也可以在多个商店工作,但岗位有所不同;<br> 3.商品信息包括商品号、商品名和单价等;<br> 4.仓库与商品之间存在“库存”联系,每个仓库可存储多种商品,每种商品存储在多个仓库中,库存包括存取量、库存量和存取时间等;<br> 5.商店与商品之间存在着“销售”联系,一个商店可销售多种商品,一种商品可在多个商店里销售,销售包括销售时间和销售量等;<br> 6.仓库、商店、商品之间存在一个三元联系“供应”,反映了把某个仓库中存储的商品供应到某个商店,此联系有供应时间和供应量两个属性。<br> 【概念模型设计】<br> 根据需求阶段收集的信息,设计的部分实体联系图如图1-1所示。<br> <img style='width:100%;' src="https://files.lightsoft.tech/rkfiles/ruankao_work_version_0103/userfile/kindeditor/image/20220329/20220329011517_736.jpg"> 【关系模式设计】<br> 仓库(仓库号,仓库名,仓库类型,仓库地址)<br> 商品(商品号,商品名,单价)<br> 商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)<br> 库存(仓库号,商品号,存取时间,存取量,库存量)<br> 销售(商店号,商品号,销售时间,销售量)<br> 供应(<span style='color:#FF6347;'>( )</span><span style='color:#FF6347;'>( )</span><span style='color:#FF6347;'>( )</span>,供应时间,供应量)<br>
选项 :
在“商品库存销售系统实体联系”图中画出三元联系“供应”。
选项 :
根据题意,将关系模式中的空<span style='color:#FF6347;'>( )</span>~<span style='color:#FF6347;'>( )</span>补充完整。
选项 :
供应关系的主键为<span style='color:#FF6347;'>( )</span>,外键为<span style='color:#FF6347;'>( )</span>、<span style='color:#FF6347;'>( )</span>、<span style='color:#FF6347;'>( )</span>。
选项 :
a.商店关系属于第几范式?为什么?<br> b.如果要使商店关系满足第三范式,应如何修改?<br>
答案:
解析:
<img style='width:100%;' src="http://files.lightsoft.tech/rkfiles/ruankao_work_version_0103/userfile/kindeditor/image/20220329/20220329012118_685.jpg"><br> 由“每个仓库可存储多种商品,每种商品存储在多个仓库中”可知仓库与商品间为m:n联系;由“一个商店可销售多种商品,一种商品可在多个商店里销售”可知商店与商品间为m:n联系;再由“仓库、商店、商品之间存在一个三元联系”可知仓库和商店之间存在m:n联系,完整的实体联系如图1-2所示。<br> <img style='width:100%;' src="http://files.lightsoft.tech/rkfiles/ruankao_work_version_0103/userfile/kindeditor/image/20220329/20220329012130_281.jpg"> <br/><strong>【问题】</strong><br/> <span style='color:#FF6347;'>( )</span>仓库号<br> <span style='color:#FF6347;'>( )</span>商店号<br> <span style='color:#FF6347;'>( )</span>商品号<br> <br> 由题意“仓库、商店、商品之间存在一个三元联系‘供应’,反映了把某个仓库中存储的商品供应到某个商店”和图1-2实体联系图,根据概念模型转逻辑模型的原则,将三元联系“供应”转换成逻辑模型时,需要创建关系模型“供应”,对于m:n的联系,要将联系对免的实体主码都加入到新的关系模型“供应”中,完整的“供应”关系模式如下:<br> 供应(仓库号,商品号,商店号,供应时间,供应量)<br> <br/><strong>【问题】</strong><br/> <span style='color:#FF6347;'>( )</span>仓库号,商店号,商品号,供应时间<br> <span style='color:#FF6347;'>( )</span>仓库号<br> <span style='color:#FF6347;'>( )</span>商店号<br> <span style='color:#FF6347;'>( )</span>商品号<br> <br> “供应”关系反映了把某个仓库中存储的商品供应到某个商店,同时还需注意可以给个商店分时间多次供应一个仓库的一种商品,因此供应关系的主键为(仓库号,商品号,商店号,供应时间),外键为仓库号(参照“仓库”关系)、商品号(参照“商品”关系)及商店号(参照“商店”关系)。<br> <br/><strong>【问题】</strong><br/> a.第一范式<br> 商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系的主码是{商店号,店员编号},而商店号→商店名,因此存在部分函数依赖,属于第一范式。<br> b.第三范式不能存在部分函数依赖及传递函数依赖,需将商店关系分解为:<br> 商店(商店号,商店名,商店地址)<br> 店员(店员编号,店员姓名,店员电话)<br> 工作(商店号,店员编号,岗位)<br> <br> a.<br> 第一范式是指在关系模型中,所有的域都应该是原子性的,即关系中的每一列都是不可分剳的原子数据项。<br> 第二范式在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)。<br> 商店(商店号,商店名,商店地址,店员编号,店员姓名,店员电话,岗位)关系中每一列都不可分割,属于第一范式;其主码是{商店号,店员编号},而商店号→商店名,即存在部分函数依赖,因此不属于第二范式,只能属于第一范式。<br> b.<br> 第三范式在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递衣赖),即第三范式不能存在部分函数依赖及传递函数依赖,因此需将商店关系分解为:<br> 商店(商店号,商店名,商店地址)<br> 店员(店员编号,店员姓名,店员电话)<br> 工作(商店号,店员编号,岗位)<br> <br/>