Microsoft PowerPoint - Ch3

Similar documents
Microsoft PowerPoint - Ch2

joy63010ZW.PDF

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

06?????k?g

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

計畫書封面範例

FP.pdf


資管所資料庫系統 * 專案一

Microsoft PowerPoint - Ch13

上海浦~1

Microsoft PowerPoint - 101教師升等說明會

Microsoft PowerPoint - Ch6

封面-12

8洪敏雄演講稿.doc

untitled

Microsoft Word - 08_科普作品選讀示例一_ doc

Ch06_

untitled

( )... 5 ( ) ( )

張 院 長 從 小 浸 濡 在 中 醫 的 藥 香 環 境 中, 祖 母 與 母 親 更 擅 以 食 材 配 合 來 滋 補 調 養 身 體, 在 數 十 年 前, 就 極 具 食 療 的 養 生 觀 念, 更 將 藥 食 同 療 的 理 念 發 揮 極 致 張 維 鈞 院 長 從 小 在 藥 香

untitled

Microsoft Word - 桂政发(2016)20号.doc

; ; 3

gebook84-1

F5720




Untitled Document

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

男人的大腦 女人的大腦

Microsoft Word - K34行政法-法制_題+解+評OK_.doc

Microsoft Word - (web)_F.1_Notes_&_Application_Form(Chi)(non-SPCCPS)_16-17.doc

我 们 再 看 到 尼 西 米 记, 也 会 发 现 当 时 神 的 百 姓 有 一 颗 单 纯 受 教 的 心, 他 们 单 纯 的 听 从 神 的 教 导, 敬 畏 遵 从 神 的 训 诲 当 他 们 明 白 自 己 的 罪 孽 时, 个 个 俯 伏 在 地, 为 罪 痛 悔 哭 泣 在 整 个

Microsoft Word - DIR-615_B2_Manual_1.00_T_.doc

Microsoft Word - 手冊.docx

Microsoft PowerPoint - F CH02 資料模型.ppt

Microsoft PowerPoint - Ch10


<4D F736F F D20B1B4BFCBA5D3BFECBBA1A9FA312E646F63>

060522達文西密碼_全_.PDF

FZUBRIDGE

gongGaoMingCheng

(i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2


<A870AED5A44ABEC7A6D2A5B2B3D3AF5AC1BFAE792E696E6464>

静 媛 早 就 察 觉 到 了 他 在 看 着 自 己, 一 般 人 不 会 这 样 一 直 盯 着 人 看 的, 直 看 的 人 心 里 发 毛 她 知 道 自 己 该 做 些 什 么, 否 则 照 他 以 往 的 表 现, 接 下 去 的 事 情, 将 是 她 难 以 忍 受 的, 她 清 晰

Microsoft PowerPoint - Ch7

谷, 你 一 定 会 更 敬 畏 上 帝 的 美 善 和 奇 妙, 不 过, 我 要 跟 你 分 享 一 件 能 与 之 媲 美 的 事, 这 是 发 生 在 印 度 贫 民 窟 当 中 的 见 证, 有 一 位 姐 妹, 一 年 前 她 从 未 听 说 过 基 督, 他 们 的 生 活 很 不 容


PowerPoint Presentation

LP _p.xls

17-72c-1

Microsoft Word - HSK使用手册.doc

AutoCAD 用戶如何使用 ArchiCAD

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

ASP.NET 2.0網頁設計範例教本

佛化家庭手冊 佛化家庭 一 淨化人間, 必定要淨化社會 二 淨化人間的著力點, 是從淨化家庭開始

女人常揉三陰交,保妳終身不變老 (對男人也有效

Microsoft Word - 100碩士口試流程

SFAR SFA EFA ACPR SFAR SFA SFA

˛ˇu7YsY'N T

ok = 1 142

加州大学洛杉矶分校(UCLA)「创新营销管理」2014暑期项目

Microsoft PowerPoint - ch15_1.ppt

101年度牙醫門診總額牙周病統合照護計畫修訂對照表

Microsoft Word - 中級會計學.doc

標題

2010

Application Form for Operating

中華民國第 四 十 七 屆中小學科學展覽會

Microsoft Word - SupplyIT manual 3_cn_david.doc

<BABAD3EFD1D4CEC4D1A7D7A8D2B5D1A7C9FABBF1B5C3B8F7C0E0D7CAB8F1B4D3D2B5D6A4CAE9C7E9BFF6CDB3BCC6B1ED2E786C73>

Microsoft PowerPoint - 遊戲企劃

Transcription:

第三章實體關係模式 : 進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製 ERD 時常犯錯誤 範例 範例一 範例二 範例三 3-1 目的 延續上一章所描述的實體關係模式 實體關係模式的一些基本符號和規定極為簡單, 但要靈活且正確的使用, 需要經常的練習 透過一些範例的說明, 讓讀者學會活用實體關係模式 3-2 1

多元關係型態 當一個關係型態所連結的實體型態超過二個時, 我們就稱該關係型態為多元關係型態 三元關係型態 四元關係型態 etc 範例 : 倉庫進貨是從自數個供應商載運數樣商品 3-3 多元關係型態 (Cont.) 以上三元關係型態可否表示成以下三個二元關係型態? 進貨 來源為 供應商 進貨 包括 商品 供應商 供應 商品 3-4 2

多元關係型態 (Cont.) Answer: NO! 來源為 包括 供應 c1 s1 c1 p1 s1 p1 c1 s2 c1 p2 s2 p1 c2 s2 c2 p1 s2 p2 載運 c1 s1 p1 c1 s2 p2 c2 s2 p1 3-5 練習 3-1 練習 3-1. 請決定以下情況該用一個三元關係型態或數個二元關係型態來表達 那位老師上哪門課有哪些學生 那個供應商供應那個商品給那個零售商 Ans: 應該用兩個二元關係即可表達 應該用一個三元關係來表達 3-6 3

多元關係型態的結構上限制 多元關係型態也有基數比和參與度 下列三元關係型態的意義為何? 每個零件可以不對應任何機器和供應商, 但也可對應的多組零件和供應商 每台機器至少要有一組相對應的零件和供應商但可有多組相對應的零件和供應商 每個供應商可以不對應任何零件和機器, 但最多只能對應一組零件和供應商 3-7 練習 3-2 練習 3-2. 考慮圖 3-5 的三元關係型態, 假設機器 (Machine) 有三個實體 :, M2, M3, 零件 (Part) 有二個實體 :,, 供應商 (Supplier) 也有二個實體 : 和 S2 請針對以下每一群供應關係, 描述其是否合法, 若否, 請舉出理由 Machine Part Supplier M2 不合法, 因為 M3 沒有參與任何關係 M2 Machine Part Supplier M2 不合法, 因為 (,, ) 出現兩次 M3 S2 3-8 4

Machine Part Supplier M2 M3 null S2 不合法因為第三筆關係的 Supplier 為空值, 使得該關係變成不合法的三元關係 Machine Part Supplier M2 合法 M2 M3 Machine M2 Part Supplier S2 不合法, 因為 (, ) 有兩個供應商 :, S2 M3 S2 3-9 二元關係型態的其他表示法 (min, max) 參與關係型態的每一實體型態上註明一 (min, max), 表示其每一實體最少要參與 min 個關係, 最多則可參與 max 個關係 3-10 5

二元關係型態的其他表示法 (min, max) (Cont.) 3-11 二元關係型態的其他表示法 (min, max) (Cont.) 3-12 6

練習 3-3 練習 3-3. 請完整的解釋以下 記錄 關係型態的結構限制 Ans: 一筆交易至少包括一個商品, 至多可有 N 個商品 一個商品可以不存在任何交易裡, 至多可以存在 N 個交易 3-13 二元關係型態的其他表示法 ( 雞爪 ) 用一個雞爪的形狀來表示 N ( 多 ) 個參與 一條短線來表示 1 個參與 和一個圓圈來表示 0 個 ( 即沒有 ) 參與 3-14 7

二元關係型態的其他表示法 ( 雞爪 ) (Cont.) 3-15 二元關係型態的其他表示法 ( 雞爪 ) (Cont.) 3-16 8

練習 3-4 練習 3-4. 請完整的解釋以下 記錄 關係型態的結構限制 Ans: 一筆交易至少包括一個商品, 至多可有 N 個商品 一個商品可以不存在任何交易裡, 至多可以存在 N 個交易 3-17 繪製 ERD 時常犯錯誤 實體型態沒有關鍵屬性 將一個複合關鍵屬性的各個屬性都劃上底線 不當使用多元關係型態 3-18 9

繪製 ERD 時常犯錯誤 (Cont.) 存在多餘的屬性 考慮以下實體型態之系所屬性, 因已存在一個開課的關係型態, 屬性 系所編號 即為多餘 此時可將 課程 改成弱實體型態, 開課 變成識別關係型態, 而 課程編號 變成部分鍵 系所 1 N 開課 課程 課程代號 系所編號 課程編號 多餘 系所編號 課程名稱 3-19 繪製 ERD 時常犯錯誤 (Cont.) 存在多餘的關係型態 ( 如 " 教 ") 3-20 10

繪製 ERD 時常犯錯誤 (Cont.) 為每一實體型態產生人工編號, 以避免使用弱實體型態 以圖 2-14 的 ERD 之購物車實體型態為例, 這樣的設計會有以下兩個缺點 : 每一位會員的數台購物車其時間必然不同 " 的資訊從 ERD 裡看不出來 要多維護一個屬性 3-21 範例一 假設你要為一個醫療系統進行資料塑模, 經過訪談, 你得到以下的需求 : 有 4 個實體型態 : 醫師 (Doctor) 住院病人 (InPatient) 檢驗項目 (TestItem) 病房 (Room) 醫師有三個屬性 : 代號 (did) 姓名 (dname) 性別 (gender) 其中代號是唯一的 住院病人有三個屬性 : 病人代號 (pid) 姓名 (pname) 緊急聯絡人 (contact), 其中緊急聯絡人可以有多位, 且必須記載緊急聯絡人之姓名 (name) 與電話 (phone) 此外病人代號是唯一的 每一位病人必定有一位主治醫師 檢驗項目有兩個屬性 : 項目代號 (tid) 名稱 (tname) 其中項目代號是唯一的 一位住院病人可以有多個檢驗項目, 檢驗日期 (date) 必須記載 病房有兩個屬性 : 房號 (rno) 等級 (level) 其中房號是唯一的 有些醫師 ( 如住院醫師 ) 有指導醫師, 不過只能有一位 3-22 11

範例一 (Cont.) 3-23 範例二 假設你要去替一個經銷商的銷退貨系統進行資料塑模, 經過訪談, 你得到以下的需求 : 至少要有 4 個實體型態 : 客戶 (Customer) 銷貨單 (SaleForm) 產品 (Product) 退貨單 (ReturnForm) 客戶有三個屬性 : 代號 (cid) 姓名 (cname) 性別 (gender) 其中代號是唯一的 產品有三個屬性 : 產品編號 (pno) 產品名稱 (pname) 產品種類 (ptype) 其中產品編號是唯一的 銷貨單有三個屬性 : 銷貨單編號 (sno) 發票編號 (invoiceno) 日期 (date) 其中銷貨單編號和發票編號都是唯一的 退貨單有二個屬性 : 退貨單編號 (rno) 日期 (date) 其中退貨單編號是唯一的 一張銷貨單記載一個客戶所購買的數種產品之產品編號 產品數量 (num) 及單價 (unitprice) 一張退貨單記載一個客戶所退回的數種產品之產品編號 產品數量 (num) 及原銷貨單編號 銷退貨單如下圖所示 3-24 12

範例二 (Cont.) 3-25 範例二 (Cont.) 銷貨部分可表達如下 : 3-26 13

範例二 (Cont.) 用類似方式表達退貨部份 : 無法表示每一筆退貨記錄上的原銷貨單資訊 3-27 範例二 (Cont.) 將關係型態 記錄 改成 退貨明細, 以便記錄其原銷貨單 3-28 14

範例二 (Cont.) 若每一筆退貨明細一定要有原銷貨單資訊, 則退貨的資訊可改成三元關係型態, 如下 : 3-29 範例三 假設你設計了數個網路遊戲放在你的網站上給會員使用, 現在你想收集一些使用者的資料以便做統計, 需求如下 : 每一會員 (Member) 有代號 (mid) 姓名 (name) 住址 (address) 性別 (gender), 和出生年月日 (birthday) 其中代號是唯一的 每一遊戲有代號 (gid) 名稱 (gname) 遊戲難度 (difficulty) 其中代號是唯一的 會員進站時須輸入帳號 (account) 和密碼 (password) 為方便統計, 你希望記載進站的時間 (stime) 和玩遊戲時的得分 (score) 和時間 (time) 3-30 15

最簡單的作法 : 範例三 (Cont.) 無法表達一個會員玩一個遊戲可能有好多次, 每次的分數都不同 以及一次上線完了哪些遊戲 3-31 範例三 (Cont.) 3-32 16