勵志

勵志人生知識庫

eer模型

EER模型,全稱為增強型實體-聯繫模型,是一種在資料庫設計中用於概念階段的標準設計工具。EER模型在傳統的E-R(實體-關係模型)的基礎上增加了兩種擴展:基數約束和泛化/特化層次。

在EER模型中,引入了超類型子類型的概念,允許先定義一個一般的實體類型(超類型),然後細分為特殊的實體類型(子類型)。每個子類型繼承其超類型的所有屬性,並可以添加自己的特殊屬性。這種層次分解使得實體-聯繫圖更易讀。

超類型和子類型的表示方法是通過線與一個圓連起來,圓通過連線依次與每一個已定義的子類型連起來,每一個子類型與圓之間的連線上的U狀符號表示子類型是超類型的一個子集,也表示了子類型/超類型聯繫的方向。

屬性繼承是EER模型中的一個重要性質,子類型實體繼承超類型的所有屬性值,這使得子類型沒有必要重複包含超類型的屬性。

EER模型中的超類型和子類型聯繫之間的約束包括完備性約束不相交約束。完備性約束解決是否一個超類型的實例必須至少是一個子類型的實例,有兩個可能的規則:完全特化和部分特化。不相交約束解決一個超類型的實例是否可以同時是兩個(或多個)子類型的實例,有兩個可能的規則:不想交規則和交疊規則。

子類型鑑別符是超類型的一個屬性,其值決定了目標類型和子類型。在超類型和子類型層次中,每一個子類型只有一個超類型,且在該層次中,儘可能將屬性分配在最高邏輯層,較低層的子類型不僅從它的直接超類型中繼承屬性,而且從層次中較高層中的所有超類型中繼承屬性。