如何在er图中显示功能依赖性?

问题描述 投票:0回答:1

您如何在er图中显示功能依赖性?我的作业说:“即使所有或某些表已经规范化,也应显示所有功能依赖性”。

有人可以帮我解决这个问题吗?

entity-relationship diagram functional-dependencies
1个回答
0
投票

了解什么是“功能依赖项”(FD)。阅读教科书甚至维基百科。 (不要从不知道FD是什么的人那里获取信息建模建议。)在不了解FD的情况下,您实际上无法确定表的“候选键”(CK)。 (即,其唯一列集不包含更小的唯一列集。)可以选择一个CK作为“主键”(PK)。

FD是一种表/关系值或基本表/关系(即表/关系变量)的条件/约束,仅保存此类约束表值。如果存在FD,则通常也有许多其他相关的“暗示”的FD。因此,我们通常会找到一个“规范封面”,它是一组FD,这些FD暗示了所有原始FD及其所暗示的FD,但不能缩小。它简洁地捕获了所有相关信息。如果有人要一张桌子的FD,那通常意味着他们想要一张规范的封面。

FD被写为源/确定列/属性集,后跟向右箭头,后跟目标/确定属性集。 ER图不表示FD。 (但是,某些FD由CK隐含。)使用ER图表工具的文本注释。 (自然,请要求FD的人提供他们想要的东西。)

归一化用较小的组件表/关系替换表/关系,而组件表/关系自然会重新加入到表/关系中。通常,其中一些FD不再与任何组件相关联。在实践中,由于归一化而产生的某些表/关系,将有一些FD保留在相关的原始表中,并保留在那些组件的自然联接中,即使它们不包含在任何组件中。记录这些是合理的。但随后,ER图无法表达很多相关的约束,并且它们可以表达某些特定的约束。

© www.soinside.com 2019 - 2024. All rights reserved.