问答题
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
某企业的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。现有的表格信息如表4-1、表4-2和表4-3所示。
                                          {{B}}表4-1 某企业布艺玩具生产计划{{/B}}

编号:LFX/JL7.5.1-01 计划名称:10月份布艺玩具生产计划
起止时间
2007.10.10~2007.1019
预算总金额
10万
产品编号
产品名称
生产数量
生产小组编号
生产小组名称
安排人力
B0710-2
玩具熊
1000只
A1
裁剪1组
5
B2
缝纫2组
6
C0710-2
玩具猫
500只
B1
缝纫1组
4

                                            {{B}}表4-2 产品用料信息{{/B}}
产品名称
玩具熊
产品编号
B0710-2
材料编号
材料名称
数量
MC005
米色布
1.7米
ML008
米色缎带
0.8米
MC011
棕然带
0.5米

                                                {{B}}表4-3 采购信息{{/B}}
采购单号
P0005
供应商
上海××集团
地址
上海××路
电话
52387717
总价格
8420元
成交日期
2007-10-11
材料编号
材料名称
数量
单价
MC005
米色布
12
30元/米
MC011
棕色布
260
31元/米

根据上述需求设计的生产计划数据库的关系模式如图4-1所示。
问答题
【问题1】
对关系“生产计划”,请回答以下问题:
(1)关系“生产计划”是否满足第四范式?用不超过200个字的内容叙述理由。
(2)把“生产计划”分解为第四范式,分解后的关系名依次为:生产计划1,生产计划2…
【正确答案】
【答案解析】(1)“生产计划”关系模式,不满足第四范式。 (2)分解后的关系模式如下: 生产计划1 (生产计划编号,生产计划名称,起始时间,截止时间,预算总金额) 生产计划2 (生产计划编号,产品编号,生产数量) 生产计划3 (生产计划编号,产品编号,生产小组编号,安排人力) 生产计划4 (产品编号,产品名称) 生产计划5 (生产小组编号,生产小组名称)
问答题
【问题2】
对关系“采购”,请回答以下问题:
(1)若“采购”关系中不考虑折扣情况,则该关系是否存在派生属性?若存在,指出其中的派生属性。
(2)针对“采购”关系,用100字以内文字简要说明会产生什么问题。
(3)分解“采购”关系,分解后的关系名依次为:采购1,采购2…
【正确答案】
【答案解析】(1)存在派生属性“总价格”。总价格可以根据数量和单价计算出来。 (2)“采购”关系不满足第二范式,即:非主属性不完全依赖于码。 会造成:插入异常、删除异常和修改复杂(或修改异常)。 (3)分解后的关系模式如下: 采购1(采购单号,总价格,日期) 采购2(供应商,地址,电话) 采购3(供应商,材料编号,单价) 采购4(采购单号,供应商,材料编号,数量)
问答题
【问题3】
试分析可否根据图4-1生产计划数据库,统计出某一个生产计划所采购的某个供应商的总金额?并用不超过100个字的内容叙述理由。
【正确答案】
【答案解析】无法统计,需在采购关系模式中,记录采购所对应的生产计划编号。 试题四分析 本题考查对关系模式规范化理论的掌握。 范式的判定可通过范式定义来实现。应从1NF入手,然后2NF、3NF等一步步判定。 1NF的判定是分析属性类型,如含有组合属性则不属于1NF。再根据函数依赖集,确定关系的候选码和非主属性,考查函数依赖集,不存在非主属性对码的部分依赖为2NF,不存在非主属性对码的传递依赖为3NF,函数依赖的左部包含码为BCNF;只有平凡的多值依赖为4NF。 派生属性是指可以由其他属性经过计算获得的属性,这类属性在设计关系模式中不进行存储,会因为冗余而容易产生不一致性。 不满足BCNF的关系模式往往存在插入异常、删除异常和修改异常等问题。这也是规范化的根本原因所在。 关系模式的规范化过程是通过对关系模式的分解来实现的,把低一级的关系模式分解为若干个高一级的关系模式。分解的方法:分析关系模式中的函数依赖,通过投影分解,消除不合理的函数依赖,即对于不满足范式要求的函数依赖,提取其所有属性构成新的关系模式,从原关系模式中去掉被决定属性。依次考察所有函数依赖即可。