ERD继承&同时识别关系

时间:2017-04-08 14:25:31

标签: database erd visual-paradigm

假设我们有2个与1个关系相关的ERD实体。 Visual Paradigm允许将这种关系标记为" Subtype"和"识别" 同时。而我无法想象这种组合可能有意义的任何情况。

这真的合法吗?如果是的话,我会欣赏一些示例和将其转换为关系模型的过程(仅与 - " Subtype"或仅 - "识别"案例?)相比有哪些变化。

1 个答案:

答案 0 :(得分:0)

Visual Paradigm称之为ERD的实际上是一个表格图。不使用形状用于关系的图表不支持关系上的属性和关系,也不支持三元和高阶关系。如果图表符号不支持实体 - 关系模型的所有概念,我们就不能将其图称为实体 - 关系图。

从ER的角度来看,所有子类型关系都是标识关系,因为父实体集的标识是子实体集标识的一个组成部分。但是,所有识别关系都不是子类型关系。子类型和弱实体集之间的区别在于后者使用额外的弱键组件来区分父级的多个子级。子类型仅依赖于标识的超类型,因此超类型的每个实例只能有每个子类型的实例。

例如,实体集Person(由person_id标识)可能具有子类型Employee(也由person_id标识)。将其与发票(由invoice_id标识)和LineItem(由invoice_id和line_number标识)进行比较。

Subtype and identifying ER diagram

ERD(概念模型)转换为以下表格(物理模型):

Subtype and identifying table diagram