ER模型中的泛化、特化和聚合


泛化

泛化是將實體泛化的過程,其中包含泛化實體的泛化屬性或特性。建立的實體將包含共同的特徵。泛化是一個自底向上的過程。

我們可以有三個子實體,如汽車、卡車、摩托車,這三個實體可以泛化為一個通用父類,如車輛。

它是一種抽象形式,指定兩個或多個實體(子類)具有共同的特徵,可以將其泛化為更高層次的單個實體(父類),隱藏所有差異。

特化

特化是識別共享不同特徵的實體子集的過程。它將實體從更高層次(父類)分解為多個實體,到更低層次(子類)。更高層次實體的分解是基於父類中實體的一些區分特徵。

這是一種自頂向下的方法,我們首先定義父類,然後是子類,然後是它們的屬性和關係。

聚合

聚合表示整體物件與其元件之間的關係。使用聚合,我們可以表達關係之間的關係。聚合顯示實體之間“具有”或“是…的一部分”的關係,其中一個表示“整體”,另一個表示“部分”。

考慮員工、部門和經理之間的三元關係Works_On。現在,模擬這種情況的最佳方法是使用聚合,因此,關係集Works_On是更高層次的實體集。此類實體集與任何其他實體集的處理方式相同。我們可以建立二元關係Manager,在Works_On和Manager之間,以表示誰管理哪些任務。

更新於: 2020年6月19日

14K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告