软件工程中的超类型/子类型

时间:2013-12-21 12:37:00

标签: erd

(ERD)软件工程中的两个实体之间是否存在超类型和子类型关系。实际上我对DBMS感到困惑,因为据我所知,在数据库中,这种关系存在于两个或多个实体(ERD)之间。

1 个答案:

答案 0 :(得分:1)

在信息工程方法论中,存在类型/子类型的概念。它在ERD中表示,如下例所示:

enter image description here

在数据库中,有不同的方法来实现类型/子类型概念,例如:

  1. 您可以拥有一个带有区别列的表,并包含这两种类型的所有唯一列。在这种情况下,您必须将子类型列指定为Null,因为它们在任何给定行中都应该是互斥的。上述示例的区分列的示例可以是:IsStudent(是/否)。

  2. 你可以有一个基本类型表,每个子类型有1-1个可选的关联(关系)。

  3. 上述每种方法都有其自身的优点和缺点。

相关问题