数据库中的三元关系

在三元关系中,三个不同的实体参与了一个关系。

关系度= 3

例如:考虑一家移动制造公司。

涉及三个不同的实体:

  • 移动-由公司制造。 

  • 零件-公司从供应商处获得的移动零件。 

  • 供应商-供应商向公司供应移动部件。

移动设备,零件和供应商将同时参与关系。由于这个事实,当我们考虑基数时,我们需要在相对于第三实体的两个实体的上下文中同时考虑基数。

三元关系中的基数

  • 对于给定的供应商实例和零件实例,该供应商可以为多个移动模型提供该特定零件。

    示例-考虑一个供应商S1,该供应商S1向公司提供处理器P1,并在其多个模型中使用了供应商S1提供的处理器P1,在这种情况下,移动设备相对于供应商和部件的基数为N(许多)。

  • 对于供应商的基数,我们可以说,对于移动的给定实例,其一部分可以由多个供应商提供。

    示例-考虑一个拥有部件P1的移动M1,并且该M1由多个供应商提供,在这种情况下,供应商相对于移动和部件的基数为M(许多)。

  • 同样,对于给定的Supplier实例和Mobile实例,Supplier会提供多个零件。

    示例-考虑供应商S1为移动M1供应零件,例如屏幕,处理器等,在这种情况下,零件相对于供应商和移动的基数为P(许多)。