在ER图中,不同表之间的关系必须是唯一的吗



我一直在尝试按照ER图创建一个数据库。在我的例子中,我有一个表"admin",它与4个不同的表有关系。我已经为它们中的每一个命名为"管理"关系。所以他们之间的关系就是

'admin' -> manages -> table A 
'admin' -> manages -> table B, etc

这是正确的吗?

我在网上读到不同的意见。。。有人说是,有人说不是。我问过我的一位老师,他说ER图中的每一种关系都必须是唯一的,所以现在我很困惑。请帮忙吗?

感谢

建模时,它不必是唯一的,但在物理级别(数据库(实现时,它必须是唯一的。

在物理级别上,这些关系转换为foreign key,因此,您的Admin manages TableA将被命名为类似于FK_Admin_Manages_TableA的名称,Admin manages TableB将被命名成FK_Admin_Manages_TableB,依此类推

将ER模式中的关系视为3种选择:

  • 1:1——可能,但通常是糟糕的模式设计
  • 1:many——用"键实现;1〃;表中的";许多";表
  • many:many--需要在另外两个表之间有一个额外的"映射"表

("0:…"是上述的退化情况(

如果只有一个人可以管理某个东西,那么它就是1:多;如果许多人能够管理许多人,那么许多人:许多人。

最新更新