归一化3NF
|
我通读了一些规范化示例,但是我遇到了一个我不理解的示例。
该示例的网站位于以下位置:http://cisnet.baruch.cuny.edu/holowczak/classes/3400/normalization/#allinone
我不理解的部分是“第三范式”
在我的脑海中,我看到ѭ0中的传递依存关系如下
Name->->Office|Floor
和Name->->Office|Phone
作者将表“ 0”拆分为“ 4”和“ 5”
从一开始的判断,我仍然看到Name->->Office|Floor
中的传递依存关系,所以我不理解为什么它在3NF中存在。我是否错误地指出ѭ1中存在传递依存关系?
传递性的推理:
这是我的功能依赖项列表
名称->办公室
名称->地板
名称->电话
办公室->电话
办公室->地板(这是不正确的地板吗?为什么?
谢谢大家的帮助!
没有找到相关结果
已邀请:
3 个回复
犀耽澄协吻
荆怖赡
(1)您和作者以及我都同意Name-> Office。 (2)您和作者同意Name-> Floor。仅基于样本数据是正确的,但Office-> Floor也是如此。我会问以下问题来探讨此类问题:“如果办公室空着,我还知道办公室在哪一层吗?”(是) 这些情况表明存在传递依赖项,即Name-> Office和Office-> Floor。所以我不同意您和作者。 (3)您说的是姓名->电话。作者说Office-> Phone。作者还说:“每个办公室都有一个唯一的电话号码。”因此,给定Office的一个值,我知道Phone的值只有一个。给定Name的一个值,我知道Phone的一个值也只有一个。我将通过询问“如果我搬到其他办公室,我的电话号码会跟着我吗?”来探讨此问题,如果是,请输入姓名->电话。如果不是,请按Office-> Phone。 这里没有足够的信息来回答这个问题,而且我在这两种方式中的每一种都曾在办公室工作过,因此现实世界的经验也对我们没有太大帮助。在这种情况下,我不得不与作者保持一致,尽管我认为对于标准化示例并没有很好的考虑。 (4)这实际上只是上面(3)的扩展。 (5)参见上面的(2)。这与命名方案没有任何关系,您不必假设编号为5xx的办公室位于5楼。唯一相关的问题是:给定Office的一个值,Floor是否只有一个值? (是的)我可能会问“一个办公室可以在一个以上的楼层上吗?”来探讨这个问题(在现实世界中,这是遥不可及的。但是样本数据并不支持这种可能性。) 仅基于样本数据的一些其他FD。
扇献隙
然后我们就无法说出任何有关Office和Floor的信息。您可以通过应用和检查任何阿姆斯特朗推断规则来验证这一点。应用这些规则时,您会发现您无法推断出Office和Floor的任何信息。