这是如何在ER图中表示外键?问题的副产品,对于所需的表示法过于模糊。
在这里,提出了用虚线下划线的思想。我还记得这是一次考试。不过,我不太清楚,这也可能是一个双重的下划线,这个问题并没有被确定为虚线。我搜索了一下,发现虚线代表了一个弱键属性。
我可以使用某种格式在EERM扩展实体-关系模型中用Chen表示法显示FKs吗?
发布于 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的,不要在表中思考。
https://dba.stackexchange.com/questions/271264
复制相似问题