ER图建模中弱实体的专业化

时间:2017-04-14 15:31:32

标签: entity-relationship erd object-oriented-database weak-entity

我已经做了很多次ERD但是,我现在遇到了一个独特的案例如下*:

  1. 每个帐户可以执行注册
  2. 每次注册都需要接受期
  3. 每次注册至少需要1 计划或更多
  4. 注册 2种 UUI注册 SEMAS UI注册注册可以是 UUI注册 SEMAS用户界面注册,但它不能同时存在(不相交)
  5. SEMAS UI注册必须是 SEMAS S1注册 SEMAS S2注册 SEMAS S3注册(不相交)。
  6. UUI注册 SEMAS S1注册会记录注册人在先学校
  7. SEMAS S2注册 SEMAS S3注册记录注册人之前的大学
  8. 从描述中我们知道注册是一个弱实体,因为如果没有帐户接受期计划<,它就不能存在/ strong>即可。但注册在这里有专业化。

    所以问题是:

    1. 我是否可以将 UUI注册 SEMAS用户界面注册建模为注册的子类,这是一个弱实体?

    2. 如果允许,我该如何建模?作为弱实体还是强实体?

    3. 感谢您的帮助!

      *忽略属性

1 个答案:

答案 0 :(得分:1)

虽然弱实体集对其父实体集具有存在依赖性,但存在依赖性并不自动意味着实体集是弱实体集。可以要求常规实体集完全参与关系,这同样强加了存在依赖关系。

要识别弱实体集,请查看它们是如何识别的。弱实体集的标识/主键将是其父标识/主键的超集。

防止弱实体集具有子类型没有限制。但是,我还没有看到任何如何在ER图上表示它们的例子。我倾向于以与其父实体集相同的方式绘制它们(即作为弱实体集),因为它们具有相同的身份。另一个原因是在经典ER中(在用于子类型的EER表示法之前),表示子类型的唯一方法是作为没有弱键的弱实体集。