第十三章 擴充實體關係模式 目的 物件導向基本觀念 特殊化和一般化 特殊化的多階層架構 群類 UML的類別圖 轉成關聯綱目 多重繼承

Slides:



Advertisements
Similar presentations
大學中文閱讀與書寫課程 推動事項說明與研議 通識教育中心 賴素玫 以小班制 TA 適性輔導為精神之中文閱讀書寫課 程 共同課綱(經外審) /共同教材/共同 學習成果量 延伸教材: 高大中文 一百 書單 推動班級讀書會 制度班級讀書會 制度 強化中文基礎能力檢測機制 高東屏跨校中文能力檢測.
Advertisements

《公路纵断面设计》 —— 纵断面设计的要求 道桥系 二○○七年五月. 纵断面设计的一般要求 1 .纵坡设计必须满足《公路工程技术标准》中的各项规定。 2 .为保证汽车能以一定的车速安全舒顺地行驶,纵坡应具有 — 定 的平顺性,起伏不宜过大及过于频繁。尽量避免采用极限纵坡 值.缓和坡段应自然地配合地形设置,在连续采用极限长度的.
變數與函數 大綱 : 對應關係 函數 函數值 顧震宇 台灣數位學習科技股份有限公司. 對應關係 蛋餅飯糰土司漢堡咖啡奶茶 25 元 30 元 25 元 35 元 25 元 20 元 顧震宇 老師 台灣數位學習科技股份有限公司 變數與函數 下表是早餐店價格表的一部分: 蛋餅 飯糰 土司 漢堡 咖啡 奶茶.
作家研究-簡媜 指導教授:鄭定國 執行TA:簡珮如.
任务二 面向对象的建模 4. UML静态建模 类图 对象图 包图 组件图.
两汉文学及汉代诗歌.
近现代文学概说.
大葉大學 指導教授: 黃鈴玲 學生: 林慶南(工業工程與科技管理所)
103年度北區教學資源中心計畫 5月份管考會議
Ch02物件導向程式設計 物件導向系統分析與設計.
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
面对高考之—— 战略与战术 主讲:张海顺 我们的口号: 战略上藐视高考 战术上重视高考.
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
小论文的选题技巧与写作要领.
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
您買美元了嗎? 退休規劃 全球外幣保單.
食品營養與安全概論 蔬果汁推廣活動: 配出你的健康 台灣大學生化科技系 TA鄭雅文.
教師敘薪實務解說 大墩國小人事室 吳莉真
104-1學期教學助理說明會 教務處 教學業務暨發展中心 教務長:黃啟煌 主 任:蔡錦雀 承辦人:曹君琪
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
用心写信息 让数说实话.
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
契約 課程:文書實務與應用 教師:黃湃翔老師.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
Java簡介.
JAVA 程式設計與資料結構 第七章 繼承與Interface.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
软件建模精要 面向对象软件建模技术.
JUDE教學 Jude安裝教學篇 Jude初步介紹篇 Jude繪圖介紹篇 介紹jude的安裝和下戴 介紹jude的初基本功能
類別(class) 類別class與物件object.
第9章 類別圖與物件圖 9-1 類別圖與物件圖的基礎 9-2 類別圖的符號 9-3 類別關係 9-4 物件圖 9-5 繪製類別圖與物件圖
第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
TCP/IP介紹 講師:陳育良 2018/12/28.
管理資訊系統導論 資訊系統的定義與概念.
Java 程式設計 講師:FrankLin.
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
Topic Introduction—RMI
TB-054A  周天穎 編著 儒林圖書公司 發行.
網路遊戲版 幸福農場168號.
共有六個運算性質 包括它的證明以及相關題型
管理信息系统 第九章 面向对象的系统开发方法.
第 19 章 XML記憶體執行模式.
ER Model.
Definition of Trace Function
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
其他 ER 相關觀念 以及OO模型 國立中央大學 資訊管理系 范錚強 2002 中央大學。范錚強.
CH05. 選擇敘述.
第十一章 物件資料結構塑模.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三
潜行追踪 之红包快跑. 潜行追踪 之红包快跑 红黑对决 随着互联网的发展,网速的飞速提高,有一个特殊的群体,也随之发展壮大,就是一群抢红包黑客,ta们手段高明,耳目灵通,不管红包们深藏何处,没有一个红包能够逃过ta们的手心,都被ta们迅速收归囊中;这一次两群黑客相互不服,准备来一场赌局,以决定谁才是真正的黑老大;而红包们也决定利用这次机会,派出实景红包来打击一下黑客们的嚣张气焰,激烈的决斗马上开始了。。。。。。
MiRanda Java Interface v1.0的使用方法
Database Management Exercise 1
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
師大 KSP 操作手冊.
靜宜大學100學年度二學期 服務學習基礎講座 課程助理經驗分享
2010之後 臺灣通識教育的機會與挑戰 臺北醫學大學人文暨社會科學院 林從一.
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
資料表示方法 資料儲存單位.
MultiThread Introduction
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
第十三章 彩色影像處理.
Chapter 4 Multi-Threads (多執行緒).
Presentation transcript:

第十三章 擴充實體關係模式 目的 物件導向基本觀念 特殊化和一般化 特殊化的多階層架構 群類 UML的類別圖 轉成關聯綱目 多重繼承 黃三益2008 資料庫的核心理論與實務第四版

目的 本章所探討的是加上物件導向功能的實體關係模式 擴充後的實體關係圖稱為擴充實體關係圖﹝簡稱EERD﹞ 物件導向的概念結合了資料和運算方法 我們著重的是資料面 黃三益2008 資料庫的核心理論與實務第四版

物件導向基本觀念 最重要的物件導向概念是繼承 實體關係模式的組成元件包括實體(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 資料庫的核心理論與實務第四版

物件導向基本觀念(Cont.) 「實體」改稱「物件」(Object) 「實體型態」改稱「類別」(Class) 上例中有四個類別:Person, Teacher, Student, TA,有繼承關係 黃三益2008 資料庫的核心理論與實務第四版

物件導向基本觀念(Cont.) 一個繼承關係是由一個父類別(Superclass)和一個子類別(Subclass)所構成 ,有以下特點: 每一個子類別的物件,也必然是父類別的成員 父類別的成員不一定要屬於子類別 子類別的物件繼承了父類別的所有屬性和其所參與的所有關係型態 黃三益2008 資料庫的核心理論與實務第四版

練習13-1 以圖13-1為例,分別列出Student和Teacher的所有屬性 Ans: Student屬性:pId, name, sex, level, tId, dept Teacher屬性:pId, name, sex, sId, major, degree 黃三益2008 資料庫的核心理論與實務第四版

特殊化和一般化 給定一個父類別,按照某個標準分化出數個子類別的過程就稱為「特殊化」(Specialization) 給定數個子類別,並具以歸納出其父類別的過程就稱為「一般化」 範例:商品有三個特殊化分類 按商品種類來分 按商品是否為促銷品來分 按商品庫存地來分 黃三益2008 資料庫的核心理論與實務第四版

特殊化和一般化(Cont.) 黃三益2008 資料庫的核心理論與實務第四版

特殊化和一般化(Cont.) 一個特殊化分類,可以設定它的限制 參考上頁圖13-2 條件分類或使用者分類 重複或非重複限制 第一個特殊化分類(按商品種類來分類)是條件分類,其他為使用者分類 重複或非重複限制 重複限制用o來圖示,非重複限制用d來圖示 完全或部分參與限制 完全參與用雙線來圖示,部分參與用單線來圖示 參考上頁圖13-2 黃三益2008 資料庫的核心理論與實務第四版

練習13-2 假設該網路書店還兼賣文具(SchoolSupply),且還可能賣一些無法歸類的商品,請重劃第一個特殊化(依商品種類來分) 黃三益2008 資料庫的核心理論與實務第四版

特殊化的過程 有四個步驟: 範例:將Product的創作者抽離成一獨立的類別,並進行特殊化 決定該特殊化分類的子類別 設定該特殊化分類的限制 決定每一個子類別的特有屬性 檢視EERD的其他實體型態(或類別),以決定是否要為某一個子類別建立新的關係型態 範例:將Product的創作者抽離成一獨立的類別,並進行特殊化 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版

練習13-3 在上頁圖13-3裡,創作者的特殊化的重複限制是用(o),請問其含意為何? Ans: 表示一位創作者可同時是artist、author, 或 actor 黃三益2008 資料庫的核心理論與實務第四版

特殊化的多階層架構 一個子類別,我們可以再將其特殊化。如此繼承關係將這些類別串連成一個樹狀結構,稱之為特殊化階層 範例:銀行客戶 可特殊化成子類別貸款戶和存款戶 貸款戶可特殊化成子類別信貸戶、動產貸款戶 ,和不動產貸款戶 存款戶可特殊化成子類別儲蓄戶、支票戶,和定存戶 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版

多重繼承 當一子類別有兩個或以上的父類別時,稱為多重繼承 有多重繼承關係的類別會形成晶格 比如某些同時擁有定存和不動產貸款的客戶可以成為「貴賓專戶」,如下圖所示 有多重繼承關係的類別會形成晶格 圖13-1所顯示的Person, Student, Teacher, 和TA的繼承關係也是一個晶格,這是因為TA擁有兩個父類別 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版

練習13-4 請解釋圖13-4中,各特殊化(存款戶,貸款戶,不動產貸款戶)重複限制的意義 Ans: 表示一位存款戶可同時有定存、支票和儲蓄帳戶。一位貸款戶可同時有動產和不動產貸款。一位不動產貸款戶可同時有土地和建物貸款 黃三益2008 資料庫的核心理論與實務第四版

練習13-6 圖13-5中,貴賓專戶共有哪些屬性? Ans: VIPAccount, cdDate, cdAmount, cdRate, history, eYear, eDate, eRate, eHist, guarantor, loanHist, loanNo, cId, name, account, startDate 黃三益2008 資料庫的核心理論與實務第四版

群類 某些本質上完全不同的類別有時候可以群聚起來合成一個類別,這樣的類別我們就稱為群類(Category) 範例:銀行的帳戶可以屬於個人或公司,此時帳戶(AccountOwner)為個人(Person)和公司(Company)所組成的群類 黃三益2008 資料庫的核心理論與實務第四版

群類(Cont.) 群類不同於繼承 黃三益2008 資料庫的核心理論與實務第四版

群類(Cont.) CA∪B (b) C  A∩B (c) CA∪B 黃三益2008 資料庫的核心理論與實務第四版

群類(Cont.) 群類裡也可設定完全參與限制 具備完全參與限制的群類等同於繼承 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版

UML的類別圖表示法 UML裡定義了許多圖 類別圖的基本組成份子包括類別和關連 類別的描述包括三個部分: 絕大部分的圖都跟程式功能流程相關,其中只有類別圖(Class diagram)主要與資料面相關 類別圖的基本組成份子包括類別和關連 類別的描述包括三個部分: 類別名稱 屬性(Attribute) 運算方法(Operation) 黃三益2008 資料庫的核心理論與實務第四版

UML的類別圖表示法(Cont.) 類別圖裡的關連是用來描述類別與類別間的關係 “0” 表示無, “1” 表示1個, "*"表示沒上限 關連上也可以設定角色(role),也有結構上的限制,採用類似(min, max)的方式:min..max “0” 表示無, “1” 表示1個, "*"表示沒上限 一個"*"表示"0..*",一個"1"表示"1..1” 每一個C1(C2)物件至少有min1(min2) 至多有max1(max2)個C2(C1)物件與它關連 黃三益2008 資料庫的核心理論與實務第四版

練習13-8: 考慮公司和員工的關係,其中一個公司可以有1到多個員工,但每一位員工只能屬於一家公司。 Ans: 用UML類別圖的關連來表示 用第二章M:N的關係型態來表示 用第二章(min, max) 的關係型態來表 Ans: M:N UML (min, max) 黃三益2008 資料庫的核心理論與實務第四版

UML的類別圖表示法(Cont.) 類似關連的概念:彙總(Aggregation)和組合(Composition) 彙總:引擎是汽車的組成部分,員工是公司的組成部分 用空心菱形表示 與關連間的區別不清楚 組合:類似彙總但隱含組成類別的物件不可單獨存在 用實心凌形表示 常用來表示弱實體型態或多值屬性 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版

UML的特殊化分類表示法 UML的類別圖用一個三角形來表示特殊化分類。對於特殊化分類的限制,其表示法如下所述: 分類標準:將特殊化分類名稱書寫於三角形旁。 重複限制(Disjoint constraints):若是父類別的物件不可重複出現在子類別裡,則用空心三角形表示(擴充實體關係模式用「d」來表示);若是可重複出現,則用實心三角形表示(擴充實體關係模式用「o」來表示)。 完全參與限制(Completeness constraints):若是完全特殊化(即一個父類別的物件一定要屬於至少一個子類別),則在三角形旁註解{complete}。 黃三益2008 資料庫的核心理論與實務第四版

黃三益2008 資料庫的核心理論與實務第四版