数据库实体关系图和增强实体关系图

时间:2016-07-14 04:08:21

标签: entity-relationship database-management

我正在学习数据库管理系统。我可以知道弱实体是否需要拥有属性或拥有主键? (ERD)

接下来,当将多对多(M:N)关系转换为 1到多个关系时,对父实体的参与约束mandatory是否始终相同?(EERD)< / p>

最后, 为什么我们必须在M:N中为关系设置属性? (ERD)

1 个答案:

答案 0 :(得分:0)

问题1

ER模型中的每个实体和关系都有一个主键,包括弱实体。它们的不同之处在于如何构建密钥。

弱实体的密钥由另一个实体的密钥组成,加上一些额外的区别属性。一些例子:

  • 在电影租赁店中,电影的每个副本都可以通过电影的密钥和光盘编号来识别。
  • 在医疗援助计划中,会员的每个受抚养人都可以通过会员的钥匙和受抚养人的姓名来识别。
  • 在发票系统中,发票上的每个专列项都可以通过发票的密钥和行号识别。

问题2

我不明白你的问题 - 请尝试改写或解释。

问题3

如果要描述关系,可以在关系上添加属性。如果关系是1:M,则关系上的任何属性将是1侧实体的属性(存在从实体键到属性值的功能依赖性)。但是,M:N关系的属性(以及具有多个非唯一角色的三元或更高关系)不会转移到任何特定实体,因为该属性依赖于实体的组合。因此,你可以放置这些属性的唯一地方就是关系本身。