0

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

接下来,将多对多(M:N)关系转换为一对多关系时,对父实体的参与约束mandatory是否始终相同?(EERD)

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

4

1 回答 1

0

问题 1

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

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

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

问题2

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

问题 3

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

于 2016-07-14T07:11:24.820 回答