(ERD)软件工程中的两个实体之间是否存在超类型和子类型关系。实际上我对DBMS感到困惑,因为据我所知,在数据库中,这种关系存在于两个或多个实体(ERD)之间。
答案 0 :(得分:1)
在信息工程方法论中,存在类型/子类型的概念。它在ERD中表示,如下例所示:
在数据库中,有不同的方法来实现类型/子类型概念,例如:
您可以拥有一个带有区别列的表,并包含这两种类型的所有唯一列。在这种情况下,您必须将子类型列指定为Null,因为它们在任何给定行中都应该是互斥的。上述示例的区分列的示例可以是:IsStudent(是/否)。
你可以有一个基本类型表,每个子类型有1-1个可选的关联(关系)。
上述每种方法都有其自身的优点和缺点。