首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Chen表示法表示扩展ER模型中的外键?

如何用Chen表示法表示扩展ER模型中的外键?
EN

Database Administration用户
提问于 2020-07-20 09:57:06
回答 1查看 11K关注 0票数 1

这是如何在ER图中表示外键?问题的副产品,对于所需的表示法过于模糊。

在这里,提出了用虚线下划线的思想。我还记得这是一次考试。不过,我不太清楚,这也可能是一个双重的下划线,这个问题并没有被确定为虚线。我搜索了一下,发现虚线代表了一个弱键属性。

来源:https://conceptdraw.com/a977c4/p1/preview/640/pict--chen's-erd-design-elements---er-diagram-(chen-notation).png--diagram-flowchart-example.png

我可以使用某种格式在EERM扩展实体-关系模型中用Chen表示法显示FKs吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-07-20 16:19:35

我想我找到了答案,这或多或少是不可能的,而且无论如何,在机构风险管理中也不是有意的。使用双下划线还有一个小的解决办法。

在一个正式的机构风险管理中,根本就没有可标记的FK。请参见http://faculty.juniata.edu/rhodes/dbms/ermodel.htm

E模型不是基于SQL的.它与DBMS的任何特定逻辑实现无关。它是一个概念和语义模型,它试图捕获含义,而不是实际实现。不要认为或从表格开始-你在关系和某些属性上会被误导。

..。

外键:在关系数据库(但不在E模型中)中使用的一个属性的术语,该属性是另一个表的主键,用于与该表建立关系,其中它也显示为属性。

https://en.m.wikipedia.org/wiki/Weak_实体中:

在关系数据库中,弱实体是一个不能仅由其属性唯一标识的实体;因此,它必须结合其属性使用外键来创建主键。外键通常是与其相关的实体的主键。

..。

标识关系是将主键作为该实体中的主键填充到子弱实体的关系。

因此,弱键属性不等于外键,它只是达到一个实体的唯一性所需的另一个实体的主键(弱实体实际上是您需要溶解M到N关系的临时实体,使用“双方”的PKs作为属性;这不在我的课程脚本中)。因此,虚线不是FKs的格式。

结果:

然后,只有双下划线仍然作为一个非官方的惯例,到目前为止,在大学使用。而且请记住,无论如何都不需要显示FKs,一个命名的关系意味着它,也不应该解释它,ERM不是关于FKs的,不要在表中思考。

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

https://dba.stackexchange.com/questions/271264

复制
相关文章

相似问题

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