
- 關係資料庫設計
- DBMS - 資料庫規範化
- DBMS - 資料庫連線
- 儲存和檔案結構
- DBMS - 儲存系統
- DBMS - 檔案結構
- 事務和併發
- DBMS - 事務
- DBMS - 併發控制
- DBMS - 死鎖
- 備份和恢復
- DBMS - 資料備份
- DBMS - 資料恢復
- DBMS 有用資源
- DBMS - 快速指南
- DBMS - 有用資源
- DBMS - 討論
DBMS - 泛化與聚集
ER 模型能夠以概念上的層次結構方式表達資料庫實體。隨著層次結構向上移動,它會概括實體的檢視,而當我們深入層次結構時,它會提供每個包含實體的詳細資訊。
在此結構中向上移動稱為泛化,其中實體被組合在一起以表示更通用的檢視。例如,名為 Mira 的特定學生可以與所有學生一起進行泛化。實體將是學生,此外,學生是一個人。反之則稱為特化,其中人是學生,而該學生是 Mira。
泛化
如上所述,將實體泛化的過程,其中泛化實體包含所有泛化實體的屬性,稱為泛化。在泛化中,許多實體根據其相似特徵組合成一個泛化實體。例如,鴿子、麻雀、烏鴉和斑鳩都可以泛化為鳥類。

特化
特化是泛化的反義詞。在特化中,一組實體根據其特徵被分成子組。例如,考慮“人”組。一個人有姓名、出生日期、性別等。這些屬性在所有人,即人類中是通用的。但在一家公司中,可以根據他們在公司中扮演的角色將人員識別為僱員、僱主、客戶或供應商。

類似地,在學校資料庫中,可以根據他們在學校中扮演的角色將人員特化為教師、學生或工作人員,作為實體。
繼承
為了在面向物件程式設計中建立物件類,我們使用了 ER 模型的所有上述功能。實體的詳細資訊通常對使用者隱藏;此過程稱為抽象。
繼承是泛化和特化的一個重要特徵。它允許較低級別的實體繼承較高級別實體的屬性。

例如,Person 類(如姓名、年齡和性別)的屬性可以被較低級別的實體(如 Student 或 Teacher)繼承。
廣告