欢迎来到天天文库
浏览记录
ID:19881253
大小:2.35 MB
页数:48页
时间:2018-10-07
《延伸式实体关系(eer)模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、延伸式實體關係(EER)模型第4章學習重點延伸式ER(EER)模型概念子類別與超類別特殊化一般化特殊化與一般化的限制特殊化與一般化的插入和刪除規則特殊化與一般化階層和格狀結構分類(UNION型態)UML類別圖資料庫管理延伸式ER(EER)模型概念EER模型(Enhanced-ER或Extended-ER)包含了下列幾種概念:所有基本ER模型的概念子類別(subclass)/超類別(superclass)特殊化(specialization)/一般化(generalization)分類(category)/聯集型態(uniontype)屬性和關係繼
2、承(inheritance)資料庫管理子類別與超類別(1/5)一個實體型態可能是由其它實體集合所組成的,例如:EMPLOYEE可以更進一步分組為SECRETARY、ENGINEER、TECHNICIAN根據員工的工作性質MANAGER根據員工是否為主管SALARIED_EMPLOYEE、HOURLY_EMPLOYEE根據員工支領薪水的方式這些子集合的實體成員,都是屬於EMPLOYEE實體型態的子集合這些子集合的所有實體都是公司的員工資料庫管理子類別與超類別(2/5)上述EMPLOYEE實體型態與它的子集合之間的關係,被稱之為超類別/子類別(sup
3、erclass/subclass)關係每個子集合被稱作是EMPLOYEE的子類別(subclass)EMPLOYEE則是這些子類別的超類別(superclass)在圖4.1中,有多個超類別/子類別關係EMPLOYEE/SECRETARYEMPLOYEE/TECHNICIANEMPLOYEE/MANAGER………資料庫管理子類別與超類別(3/5)資料庫管理子類別與超類別(4/5)超類別/子類別關係也稱作IS-A關係,例如SECRETARYIS-AEMPLOYEETECHNICIANIS-AEMPLOYEE………注意:屬於子類別成員的實體,所代表的真
4、實世界實體,和超類別是一樣的。也就是說,屬於子類別的實體,同時也必定屬於超類別例如,SECRETARY實體中的‘王小妹’和EMPLOYEE中的‘王小妹’是同一個超類別中的實體不一定會屬於子類別“貨車司機”在「工作性質」的分類中,不屬於任何一個子類別資料庫管理子類別與超類別(5/5)範例:一個領月薪(全職)的工程師會同時屬於ENGINEER子類別SALARIED_EMPLOYEE子類別一個領月薪(全職)的工程師主管會同時屬於ENGINEER子類別SALARIED_EMPLOYEE子類別MANAGER子類別屬性和關係的繼承子類別的實體會繼承(inhe
5、rit)超類別中相同實體之全部屬性,及超類別所參與的關係子類別可能具有自己的屬性和關係資料庫管理特殊化(1/4)特殊化(Specification):定義超類別實體型態中一組子類別的程序每組子類別是根據超類別實體中不同的特性定義而成。在圖4.1中{SECRETARY,ENGINEER,TECHNICIAN}是根據其超類別EMPLOYEE實體的「工作性質」特殊化而來{SALARIED_EMPLOYEE,HOURLY_EMPLOYEE}是依照「付薪方式」將EMPLOYEE特殊化而來同一個超類別可能會有數種特殊化方式資料庫管理特殊化(2/4)表示法與討
6、論:連結子類別和超類別的實線就代表特殊化只套用在特定子類別實體上的屬性被稱作特殊屬性(specificattribute)或區域屬性(localattribute)如圖4.1中,SECRETARY的TypingSpeed子類別也可以參與特殊的關係型態如圖4.1中,HOURLY_EMPLOYEE會參與BELONGS_TO關係特殊化可能只包含一個子類別如圖4.1中,MANAGER子類別此情況下,不採用圓形符號來表示資料庫管理特殊化(3/4)資料模型包含超類別/子類別的兩個理由屬性:某些特別的屬性是應用到實體型態中部份但並非全部的實體在圖4.1中,SE
7、CRETARY類別才有Typing_speed這個屬性在圖4.1中,ENGINEER類別則有Eng_type這個屬性在圖4.1中,SECRETARY和ENGINEER類別的其他屬性則繼承自EMPLOYEE類別關係:某些關係型態只存在於某個子類別成員的實體在圖4.1中,只有HOURLY_EMPLOYEE可加入工會(tradeunion),所以透過BELONGS_TO關係去產生關聯資料庫管理特殊化(4/4)總而言之,特殊化的過程會進行下列動作定義實體型態的一組子類別在每個子類別中增加額外的特殊化屬性在不同子類別之間,或是與其它實體型態或子類別之間,建
8、立額外的特殊化關係型態資料庫管理一般化(1/2)一般化(Generalization):特殊化的反向程序將數個具有共同功能的類別一般化成
此文档下载收益归作者所有