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