在EER建模中,有一个不相交的专业化可能是正确的,其中没有任何子类具有任何特定属性(它们是本地的),但是完全基于定义属性进行分组。例如,我们可以有一个 USER 实体,其中一个属性是“角色”。根据角色(管理员或作者或编辑)的价值,我们将拥有子类实体 ADMIN,AUTHOR和EDITOR 。其中任何一个都没有任何属于他们的属性。另请注意,专业化是不相交的,超类实体USER完全参与。
如果这是可能的,我可以通过为超类实体USER
答案 0 :(得分:0)
是的,如果您想要记录仅限于子类型的关系,这样做是可能且有效的。如果您没有特定于子类型的属性或关系,那么区分ER模型中的子类型是没有意义的。用户的简单角色属性足以进行查询。
如果在ER模型中定义子类型,则会转换为关系模型中每个子类型的关系。如果你正在寻找类似依赖类型的东西,你将无法在关系模型中找到它,它对应于一阶逻辑。 ER更加有限。