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


泛化

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

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

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

特化

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

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

聚集

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

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

更新於: 2020年6月19日

14K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.