雖然基本的e-r特性可以應對大部分資料庫建模,但為了使用方便,也提供擴充套件的e-r特性
一、特化specializationspecialization),只能屬於乙個實體集的特化則稱為不相交特化(disjoint
specialization)。重疊特化用兩個獨立的空心箭頭,不相交特化使用乙個箭頭。
二、概化(generalization)
a)特化是在自頂向下(top-down)的設計過程中,顯式地將初始實體分為一系列不同級別子實體的過程。設計過程也可以是自底向上(bottom-up)的,將一系列低階別的實體合成為具有基本屬性的頂層實體,這便是概化,高層實體集與乙個或多個低層實體集之間為包含關係。高層與低層實體集也可以分別稱為超類(superclass)和子類(subclass)。
b)屬性繼承(attribute inheritance)
由特化和概化產生的高層和低層實體的乙個重要特性是屬性整合,高層實體集的屬性被低層實體集繼承,所以高層實體集的屬性適用於低層實體集,但反之則不成立。
三、概化的約束
a)條件定義的
在條件定義的低層實體集中,根據實體是否滿足某個特定的條件來確定成員資格。比如通過student.student_type=granduate/undergranted來區分子實體是本科生還是研究生。
b)使用者定義的
使用者定義的低層實體集由資料庫使用者自行決定實體的劃分。比如將教師分為幾個教學組,employee的劃分方式由使用者決定。
c)完整性約束(completeness constraint)
全部概化\特化:每個高層實體必須屬於乙個低層實體集;
部分概化\特化:不是所有高層實體都有屬於的低層實體集。
這在資料插入、刪除上會帶來區別。
學習資料:database system concepts, by abraham silberschatz, henry f.korth, s.sudarshan
資料庫系統 E R模型
上圖是乙個e r模型的例子,我們需要了解到的是矩形代表乙個實體 表,檢視等 橢圓形代表乙個屬性 字段,通過函式計算出的值 菱形代表實體與實體之間的關係。在實際開發中往往是先畫出區域性的e r圖 一張表 然後再一步一步的合成出全域性的e r圖。合成 整合 e r圖有兩種方法 多個區域性e r圖一次性合...
資料庫系統原理 E R模型
er模型,全稱為實體聯絡模型實體關係模型或實體聯絡模式圖 erd 英語 entity relationship model 由美籍華裔計算機科學家陳品山發明,是概念資料模型的高層描述所使用的資料模型或模式圖。e r模型的構成成分是實體集 屬性和聯絡集。其表示方法如下 1 實體集用矩形框表示,矩形框內...
1 1 資料庫系統概述
資料庫系統概論 系列文章主要參考自王珊教授與薩師煊教授編著的 資料庫系統概論 第5版 一書,結合個人理解 整理 歸納所得,學習過程以記之。表1.1 資料管理三個階段的比較 人工管理階段 檔案系統階段 資料庫系統階段 應用背景 科學計算 科學計算 資料處理 大規模資料管理 硬體背景 無直接訪問儲存裝置...