0

我已经作出ERD相当长的一段时间,但我现在遇到了一个独特的案例如下*:专业化弱实体ER图建模

  1. 帐户可以做注册
  2. 登记要求接受期
  3. 登记需要至少1 计划以上
  4. 2种注册UUI注册SEMAS UI注册。甲登记可以是UUI登记SEMAS UI登记但它不能同时(不相交)
  5. SEMAS UI Registrasion必须是SEMAS S1登记SEMAS S2登记SEMAS S3注册(不相交)。
  6. UUI注册SEMAS S1注册记录登记以前学校
  7. SEMAS S2登记SEMAS S3注册记录登记以前大学

从描述我们知道注册是一个弱的实体,因为它不能没有帐户,验收期程序。但是注册已在这里专业。

所以,问题是:

  1. 我可以将模拟UUI注册SEMAS UI注册注册这是一个弱实体的子类?

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

谢谢大家的帮助!

*忽略属性

回答

0

虽然弱实体集对它们的父实体集的存在依赖,存在依赖关系并不自动意味着一个实体集是弱实体集。一个正规的实体集合可以被要求完全参与一个关系,这同样强加一个存在依赖关系。

要识别弱实体集,请看他们如何识别。弱实体集的身份/主键将是其父母身份/主键的超集。

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