2013-12-21 20 views
-1

(ERD)軟件工程中兩個實體之間存在超類型和子類型關係。實際上,我將它與DBMS混淆了,因爲據我所知,在數據庫中,這個關係存在於兩個或多個實體(ERD)之間。軟件工程中的超類型/子類型

+0

準確地說你的問題是什麼?這是很不清楚你問的。 –

+0

這個問題似乎是脫離主題,因爲它不是一個特定的編程問題。 [程序員.se]可能更適合,但這個問題可能需要先澄清一下。 – Dukeling

回答

1

在信息工程方法論中,存在類型/子類型的概念。它在ERD表示爲這個例子:

enter image description here

在數據庫中存在實現例如類型/子類型的概念不同的方式:

  1. 你可以有一個表有區分列幷包含這兩種類型的所有唯一列。在這種情況下,您必須將子類型列指定爲Null,因爲它們預期在任何給定行中都是互斥的。以上示例的歧視列的示例可以是:IsStudent(是/否)。

  2. 你可以有一個基本類型表,每個子類型有1-1個可選關聯(關係)。

上述每種方法都有其優點和缺點。