我现在正在学习数据库管理系统。我可以知道弱实体是否需要具有属性或本身具有主键?(ERD)
接下来,将多对多(M:N)关系转换为一对多关系时,对父实体的参与约束mandatory
是否始终相同?(EERD)
最后,为什么我们必须在关系上放置属性M:N
?(ERD)
我现在正在学习数据库管理系统。我可以知道弱实体是否需要具有属性或本身具有主键?(ERD)
接下来,将多对多(M:N)关系转换为一对多关系时,对父实体的参与约束mandatory
是否始终相同?(EERD)
最后,为什么我们必须在关系上放置属性M:N
?(ERD)
问题 1
ER 模型中的每个实体和关系都有一个主键,包括弱实体。它们的不同之处在于该密钥的构造方式。
弱实体的密钥由另一个实体的密钥以及一些额外的区别属性组成。一些例子:
问题2
我不明白你的问题 - 请尝试改写或解释。
问题 3
当您想描述关系时,您可以在关系上添加属性。如果关系是 1:M,那么关系上的任何属性都将是 1 侧实体的属性(从实体键到属性值存在功能依赖关系)。但是,M:N 关系(以及具有多个非唯一角色的三元或更高关系)上的属性不会转移到任何特定实体上,因为该属性取决于实体的组合。因此,您可以放置这些属性的唯一位置是关系本身。