问题 多项选择题

[说明]


某公司的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。现有的表格信息如表8-8~表8-10所示。




根据上述需求设计的生产计划数据库的关系模式如图8-8所示。


关系模式的主要属性、含义及约束如表8-11所示。



该公司的生产管理部门可根据需求制订多个生产计划,每个生产计划包含多个生产产品。一个生产产品可由多个生产小组共同生产。一个产品基于固定数量的用料来生产。公司有多个供应商,每个供应商可以提供若干种材料,每种材料可以由多个供应商提供。公司根据不同的生产计划,从供应商处购买材料。
属性间的函数依赖关系如下。
(1) 对于“采购”关系模式。
采购单号→供应商,地址,电话,总价格,日期
采购单号,材料编号→数量
供应商,材料编号→单价
供应商→地址,电话
(2) 对于“生产计划”关系模式。
生产计划编号→生产计划名称,起始时间,截止时间,预算总金额
生产计划编号,产品编号→生产数量
产品编号→产品名称
生产小组编号→生产小组名称
生产计划编号,生产小组编号,产品编号→安排人力
生产计划编号,产品编号→→生产小组编号,安排人力
(3) 对于“产品用料”关系模式。
材料编号→材料名称,单位
产品编号,材料编号→材料数量
1. 对关系“采购”,请回答以下问题。
(1) 若“采购”关系中不考虑折扣情况,则该关系是否存在派生属性若存在,请指出其中的派生属性。
(2) 针对“采购”关系,请用100字以内的文字简要说明会产生什么问题。
(3) 分解“采购”关系,分解后的关系名依次为:采购1,采购2……

答案

参考答案:(A)“生产计划”关系模式,不满足第四范式
理由:(生产计划编号,产品编号)→(生产小组编号,安排人力)
(B) 分解后的关系模式如下
生产计划A(生产计划编号,生产计划名称,起始时间,截止时间,预算总金额)
生产计划B(生产计划编号,产品编号,生产数量)
生产计划C(生产计划编号,产品编号,生产小组编号,安排人力)
生产计划D(产品编号,产品名称)
生产计划E(生产小组编号,生产小组名称)

解析:
这是一道要求对关系模式规范化理论的掌握的综合分析题,本题的解答思路如下。
(1) 根据“生产计划”关系模式的函数依赖,其码为:生产计划编号,产品编号,生产小组编号。
而又存在部分函数依赖为:
(生产计划编号,生产小组编号,产品编号)→安排人力
(生产计划编号,产品编号)→→(生产小组编号,安排人力)
因此“生产计划”关系模式不满足第二范式(2NF)。
同时,可以根据第四范式的要求:不允许有非平凡且非函数依赖的多值依赖。
而在“生产计划”关系模式存在的多值依赖为:
(生产计划编号,产品编号)→→(生产小组编号,安排人力)
因此“生产计划”关系模式不满足第四范式(4NF)。
(2) 关系模式的规范化过程是通过对关系模式的分解来实现的,把低一级的关系模式分解为若干个高一级的关系模式。分解的方法为:分析关系模式中的函数依赖,通过投影分解,消除不合理的函数依赖,即对于不满足范式要求的函数依赖,提取其所有属性构成新的关系模式,从原关系模式中去掉被决定属性,依次考查所有函数依赖即可。
对于“生产计划”关系模式,因为存在部分函数依赖和多值依赖,所以需要对其进行分解,分解后的关系模式及其主键如下。
生产计划1(生产计划编号,生产计划名称,起始时间,截止时间,预算总金额)
生产计划2(生产计划编号,产品编号,生产数量)
生产计划3(生产计划编号,产品编号,生产小组编号,安排人力)
生产计划4(产品编号,产品名称)
生产计划5(生产小组编号,生产小组名称)
其中,“生产计划1”关系的函数依赖为:
生产计划编号→(生产计划名称,起始时间,截止时间,预算总金额)
“生产计划2”关系的函数依赖为:
(生产计划编号,产品编号)→(生产数量)
“生产计划3”关系的函数依赖为:
(生产计划编号,产品编号,生产小组编号)→安排人力
“生产计划4”关系的函数依赖为:
产品编号→产品名称
“生产计划5”关系的函数依赖为:
生产小组编号→生产小组名称
这5个关系既不存在部分函数依赖和传递依赖,也不存在多值依赖,因此满足第四范式的要求。

问答题 简答题
问答题 简答题