列出功能依赖 - 包括传递或多值?

Listing functional dependencies - include transitive or multivalued?

我对数据库很陌生/SQL并且有一道练习题"what are the functional dependencies shown above?"

据我了解,有 4 种依赖关系:琐碎的功能、完整的功能、传递和多值。

问题是希望列出所有四种类型还是只列出前两种?

如果只有前两个,那么它们是否有一个特殊的名称,或者它们是 'dependencies' 而列表中的前两个是功能依赖项?

非常感谢

我不能代表提问者发言,但我希望看到重要的函数依赖关系,并且很高兴看到列出的传递依赖关系,尽管它们可以从前者派生。列出琐碎的 FD 而不指明它们本身可能表明学生不理解其中的区别。如果问题只提到 FD,我不希望列出 MVD。

如有疑问,请列出所有 4 种类型,确保指出每种类型的性质。

有多种依赖关系。最常见的在归一化中起作用的是函数式、多值和连接。

对于这三种类型中的每一种,依赖关系都是微不足道的。

系统要求您提供 FD。 FD、MVD 和 JD 是三种不同的东西。 (尽管 FD 有关联的 MVD,而 MVD 有关联的 JD。)

依赖项可以包含或不包含给定的 table 值。它还可以保存或不保存给定的 table 变量,这意味着它(分别)保存或不保存给定业务规则的变量可能出现的每个值。

当 FD 的确定集是其确定集的子集时,FD 是微不足道的。您可以使用关系的属性创建的任何琐碎的 FD。

在关系中持有的部分 FD 是指删除任何确定属性可以给出另一个在该关系中持有的 FD。持有非部分关系的 FD 已满。

在关系中成立的传递性 FD X -> Z 是指在关系中存在属性 Y,其中 X -> Y 和 Y -> Z 在关系中成立,但 Y -> X 不成立.持有非传递关系的 FD 是非传递关系。

一个成立的 FD 可以是零个或多个琐碎的,完全 and/or 独立传递的。因此,当要求列出所有 FD 时,按这些种类列出它们没有意义。

在您的作业中 "shown" 表示 "shown to hold"。您需要询问您的讲师您应该列出哪些 FD,给出示例 table 值。也许你应该只列出明确传达的 FD,让一些确定的子元组只出现在相同的确定子元组中。考虑到明确的 FD,也许您应该列出所有成立的 FD。也许这是其中一种情况,除非您不应该列出琐碎的事情。