在Chen表示法中,多值属性用双食(椭圆)表示,派生属性用点对点eclipse(椭圆)表示,但是它们是如何用乌鸦脚符号表示的呢?
还有,在乌鸦脚中,联想实体是如何表示的?
发布于 2016-12-11 20:37:50
人们普遍认为,乌鸦的脚和陈的记号是等价的替代物。它们实际上解决了建模的不同阶段。Crow的脚符号用于表图(物理模型),Chen的表示法用于ER图(概念模型)。
在物理模型中,派生属性和多值属性不再表示为这些属性,而是分别作为列或表实现。
派生属性可以在物理模型中物化,也可以在应用程序中动态计算。如果物化,它们将被表示为普通列,如果需要,可以用触发器或表达式对模型进行补充。
多值属性被实现为一个单独的表,其中包含一个由实体和属性值组成的组合键。



关联实体的实现与关系完全一样,因为它们实际上只是进一步关系的主题。



注意,在我的物理模型中,由于具有相同的行列式(键),我组合了字符和ThemeSong关系。
发布于 2019-03-07 23:59:14
有一段时间,我一直在寻找同样的答案,但没有成功,我发现@reaanb的答案非常令人满意,也很符合逻辑。但后来我在一本书“一个”中看到了这一点,并意识到实际上乌鸦的脚和陈的符号是等价的替代物。Chen使用的是一种正念图方法,而crow的脚是一种与类图非常相似的表格方法。是你的选择。在一个集思广益的会议上,最好是使用陈的风格。

A.现代系统分析和设计,第8版,Joseph S. Valacich和乔伊F. George
https://softwareengineering.stackexchange.com/questions/340586
复制相似问题