首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用乌鸦脚的ERD表示法来表示多值和派生属性?

如何用乌鸦脚的ERD表示法来表示多值和派生属性?
EN

Software Engineering用户
提问于 2016-12-11 15:57:44
回答 2查看 14K关注 0票数 5

在Chen表示法中,多值属性用双食(椭圆)表示,派生属性用点对点eclipse(椭圆)表示,但是它们是如何用乌鸦脚符号表示的呢?

还有,在乌鸦脚中,联想实体是如何表示的?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2016-12-11 20:37:50

人们普遍认为,乌鸦的脚和陈的记号是等价的替代物。它们实际上解决了建模的不同阶段。Crow的脚符号用于表图(物理模型),Chen的表示法用于ER图(概念模型)。

在物理模型中,派生属性和多值属性不再表示为这些属性,而是分别作为列或表实现。

派生属性可以在物理模型中物化,也可以在应用程序中动态计算。如果物化,它们将被表示为普通列,如果需要,可以用触发器或表达式对模型进行补充。

多值属性被实现为一个单独的表,其中包含一个由实体和属性值组成的组合键。

概念模型:

逻辑模型:

物理模型:

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

概念模型:

逻辑模型:

物理模型:

注意,在我的物理模型中,由于具有相同的行列式(键),我组合了字符和ThemeSong关系。

票数 5
EN

Software Engineering用户

发布于 2019-03-07 23:59:14

有一段时间,我一直在寻找同样的答案,但没有成功,我发现@reaanb的答案非常令人满意,也很符合逻辑。但后来我在一本书“一个”中看到了这一点,并意识到实际上乌鸦的脚和陈的符号是等价的替代物。Chen使用的是一种正念图方法,而crow的脚是一种与类图非常相似的表格方法。是你的选择。在一个集思广益的会议上,最好是使用陈的风格。

A.现代系统分析和设计,第8版,Joseph S. Valacich和乔伊F. George

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/340586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档