何时使用关联实体?
When to use Associative entities?
假设有两个名为 Employee 和 Campaign 的实体。一名员工可以参与多项活动。一个活动可以有很多员工。我已经知道这是多对多的关系。
并且在绘制ER图(陈式)时,关系用菱形表示。但是关联实体有一个单独的符号,它表示两个实体之间的多对多关系。
1) 那么在陈式er图中画多对多关系应该用菱形还是关联实体的形状(正方形内的菱形)?
2) 它们的意思相同还是不同?
3) 如果它们是两个独立的东西,我如何确定何时使用哪个?
关联实体用于关系中的关系。
例如:
对于 Student
和 Course
之间的正常 many-to-many 关系,我们将只使用钻石。但是,如果我们想把Enrollment
和Teacher
关联起来,我们可以把Enrollment
变成一个关联实体。
物理上,我们的数据库如下所示:
使 Enrollment
成为一个三元关系,其中 Teacher
是一个可选角色,其含义大致相同(除了它会被非规范化,具有可为空的角色)。
关联实体用于实现两个或多个实体之间的多对多关系。该实体由每个要连接的主键组成。 Chen模型中的复合实体由矩形内的菱形表示。
假设有两个名为 Employee 和 Campaign 的实体。一名员工可以参与多项活动。一个活动可以有很多员工。我已经知道这是多对多的关系。
并且在绘制ER图(陈式)时,关系用菱形表示。但是关联实体有一个单独的符号,它表示两个实体之间的多对多关系。
1) 那么在陈式er图中画多对多关系应该用菱形还是关联实体的形状(正方形内的菱形)?
2) 它们的意思相同还是不同?
3) 如果它们是两个独立的东西,我如何确定何时使用哪个?
关联实体用于关系中的关系。
例如:
对于 Student
和 Course
之间的正常 many-to-many 关系,我们将只使用钻石。但是,如果我们想把Enrollment
和Teacher
关联起来,我们可以把Enrollment
变成一个关联实体。
物理上,我们的数据库如下所示:
使 Enrollment
成为一个三元关系,其中 Teacher
是一个可选角色,其含义大致相同(除了它会被非规范化,具有可为空的角色)。
关联实体用于实现两个或多个实体之间的多对多关系。该实体由每个要连接的主键组成。 Chen模型中的复合实体由矩形内的菱形表示。