如何在er图中显示函数依赖?

时间:2014-08-25 22:50:54

标签: entity-relationship diagram functional-dependencies

如何在er图中显示函数依赖?我的任务说“应该显示所有功能依赖项,即使所有或某些表已经规范化”。

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

1 个答案:

答案 0 :(得分:0)

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

FD是表/关系的一种属性/约束,或者是保存这种值的基础/变量。如果存在FD,则通常还有一堆其他相关的“隐含”的也是。因此,我们通常会找到一个“规范封面”,它是一组FD,暗示所有原始的和它们暗示但不能变小的FD。它简明扼要地捕获了所有相关信息。如果有人要求提供桌子的FD,那么他们通常意味着他们想要一个规范的封面。

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

规范化产生较小的组件表/关系。通常,这些FD中的一些不再与任何组件相关联。实际上,鉴于归一化产生的一些表/关系,将存在原始表中的FD,这些FD是相关的并且保持在那些组件的自然连接中,即使它们不包含在任何组件中。记录这些是合理的。但是,ER图表无法表达许多相关的约束条件,而且它们可以表达一些特定的约束条件。