Smith等人在1977年將特化、概括和聚集等概念用到數(shù)據(jù)庫建模中,隨" />
時間:2022-10-31 22:30:01 | 來源:信息時代
時間:2022-10-31 22:30:01 來源:信息時代
擴充E-R模型 : E-R模型的擴充模型,簡記為EE-R模型。EE-R模型包含E-R模型的全部概念,還擴充了特化、概括、聚集等概念。
Smith等人在1977年將特化、概括和聚集等概念用到數(shù)據(jù)庫建模中,隨后,Harmmer和Mcleod在1981年對這些概念進行了擴充。Chen(1985年)、March(1988年)等人也對E-R模型進行了擴充。
在實際應(yīng)用中,一個實體集的實體有時需要進一步劃分為多個子集合,例如,教師實體集的成員實體可分為教授、副教授、講師和助教四個子實體集合。這些子集合可定義為子實體集。這些子實體集稱為教師實體集的子集(subtype),而教師實體集是這些子實體集的超集(supertype)。超集與子集之間的關(guān)系稱為is-a聯(lián)系,is-a聯(lián)系用一個三角形或一個小圓圈表示。子集實體的屬性與超集實體屬性間有繼承關(guān)系,這是is-a聯(lián)系的重要概念。由于子集中任一實體必為超集中的某個實體,子集實體集除了自身特有的屬性外,還包括超集實體集的全部屬性,這就是屬性繼承性(attribute inheritance)。同時,低層實體集還繼承高層實體所涉及的聯(lián)系。
從超集到子集的具體化過程稱為特化(specialization),這是自頂向下的概念細化,反之,從子集到超集的抽象化過程稱為概括(generalization)。同一個實體集可以按不同的分類規(guī)則進行特化,例如,教師實體集按專業(yè)特化,得到的子集是文科教師和理科教師。特化過程針對具體情況有兩類約束,這些約束條件也適用于概括。一類稱為相交性約束,它分為不相交(disjoint)和重疊(overlap)兩種情況。不相交約束規(guī)定: 特化過程中,子集間是不相交的,用字母d表示,例如,學生分為本科生和研究生,本科生和研究生不相交。重疊約束規(guī)定: 特化過程中,子集間可以相交,用字母o表示。例如,計算機系教學計劃分為軟件專業(yè)和計算機應(yīng)用專業(yè)教學計劃,這兩個專業(yè)的教學計劃是可以相交的。另一類稱為完全性約束,它分為整體特化(total specialization)和部分特化(partial specialization)兩種情況。整體特化規(guī)定: 超集的每個實體必須屬于一個子集,超集和子集間的聯(lián)系用雙線表示。部分特化允許超集的實體可以不屬于任何一個子集,超集和子集的聯(lián)系用單線表示。表示大學中人員情況的特化圖示見圖1。
圖1 數(shù)據(jù)庫理論的三個層次
圖2 帶有聚集的E-R圖
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。