扩充实体关系模式.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
扩充实体关系模式

?黃三益2008 資料庫的核心理論與實務第四版 13-* UML的特殊化分類表示法 UML的類別圖用一個三角形來表示特殊化分類。對於特殊化分類的限制,其表示法如下所述: 分類標準:將特殊化分類名稱書寫於三角形旁。 重複限制(Disjoint constraints):若是父類別的物件不可重複出現在子類別裡,則用空心三角形表示(擴充實體關係模式用「d」來表示);若是可重複出現,則用實心三角形表示(擴充實體關係模式用「o」來表示)。 完全參與限制(Completeness constraints):若是完全特殊化(即一個父類別的物件一定要屬於至少一個子類別),則在三角形旁註解{complete}。 ?黃三益2008 資料庫的核心理論與實務第四版 13-* ?黃三益2008 資料庫的核心理論與實務第四版 13-* 第十三章 擴充實體關係模式 目的 物件導向基本觀念 特殊化和一般化 特殊化的多階層架構 多重繼承 群類 UML的類別圖 轉成關聯綱目 ?黃三益2008 資料庫的核心理論與實務第四版 13-* 目的 本章所探討的是加上物件導向功能的實體關係模式 擴充後的實體關係圖稱為擴充實體關係圖﹝簡稱EERD﹞ 物件導向的概念結合了資料和運算方法 我們著重的是資料面 ?黃三益2008 資料庫的核心理論與實務第四版 13-* 物件導向基本觀念 最重要的物件導向概念是繼承 實體關係模式的組成元件包括實體(Entity)和關係(Relationship) 範例 Student(pId, name, sex, sId, major, degree) Teacher((pId, name, sex, tId, dept, level) 有的實體(比如助教TA)可以同時是老師和學生 老師和學生都是學校成員 共有以下四個實體型態: Person(pId, name, sex) Student(sId, major, degree) Teacher((tId, dept, level) TA(course) TA is-a (繼承)Student is-a (繼承) Person TA is-a (繼承) Teacher is-a (繼承) Person ?黃三益2008 資料庫的核心理論與實務第四版 13-* 物件導向基本觀念(Cont.) 「實體」改稱「物件」(Object) 「實體型態」改稱「類別」(Class) 上例中有四個類別:Person, Teacher, Student, TA,有繼承關係 ?黃三益2008 資料庫的核心理論與實務第四版 13-* 物件導向基本觀念(Cont.) 一個繼承關係是由一個父類別(Superclass)和一個子類別(Subclass)所構成 ,有以下特點: 每一個子類別的物件,也必然是父類別的成員 父類別的成員不一定要屬於子類別 子類別的物件繼承了父類別的所有屬性和其所參與的所有關係型態 ?黃三益2008 資料庫的核心理論與實務第四版 13-* 練習13-1 以圖13-1為例,分別列出Student和Teacher的所有屬性 Ans: Student屬性:pId, name, sex, level, tId, dept Teacher屬性:pId, name, sex, sId, major, degree ?黃三益2008 資料庫的核心理論與實務第四版 13-* 特殊化和一般化 給定一個父類別,按照某個標準分化出數個子類別的過程就稱為「特殊化」(Specialization) 給定數個子類別,並具以歸納出其父類別的過程就稱為「一般化」 範例:商品有三個特殊化分類 按商品種類來分 按商品是否為促銷品來分 按商品庫存地來分 ?黃三益2008 資料庫的核心理論與實務第四版 13-* 特殊化和一般化(Cont.) ?黃三益2008 資料庫的核心理論與實務第四版 12-* 特殊化和一般化(Cont.) 一個特殊化分類,可以設定它的限制 條件分類或使用者分類 第一個特殊化分類(按商品種類來分類)是條件分類,其他為使用者分類 重複或非重複限制 重複限制用o來圖示,非重複限制用d來圖示 完全或部分參與限制 完全參與用雙線來圖示,部分參與用單線來圖示 參考上頁圖13-2 ?黃三益2008 資料庫的核心理論與實務第四版 12-* 練習13-2 假設該網路書店還兼賣文具(SchoolSupply),且還可能賣一些無法歸類的商品,請重劃第一個特殊化(依商品種類來分) ?黃三益2008 資料庫的核心理論與實務第四版 12-* 特殊化的過程 有四個步驟: 決定該特殊化分類的子類別 設定該特殊化分類的限制 決定每一個子類別的特有屬性 檢視EERD的其他實體型態(或類別),以決定是否要為某一個子類別建立

文档评论(0)

zhuwo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档