何时使用关联实体?

When to use Associative entities?

假设有两个名为 Employee 和 Campaign 的实体。一名员工可以参与多项活动。一个活动可以有很多员工。我已经知道这是多对多的关系。

并且在绘制ER图(陈式)时,关系用菱形表示。但是关联实体有一个单独的符号,它表示两个实体之间的多对多关系。

1) 那么在陈式er图中画多对多关系应该用菱形还是关联实体的形状(正方形内的菱形)?
2) 它们的意思相同还是不同?
3) 如果它们是两个独立的东西,我如何确定何时使用哪个?

关联实体用于关系中的关系。

例如:

对于 StudentCourse 之间的正常 many-to-many 关系,我们将只使用钻石。但是,如果我们想把EnrollmentTeacher关联起来,我们可以把Enrollment变成一个关联实体。

物理上,我们的数据库如下所示:

使 Enrollment 成为一个三元关系,其中 Teacher 是一个可选角色,其含义大致相同(除了它会被非规范化,具有可为空的角色)。

关联实体用于实现两个或多个实体之间的多对多关系。该实体由每个要连接的主键组成。 Chen模型中的复合实体由矩形内的菱形表示。