第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三

Slides:



Advertisements
Similar presentations
正規化範例 第 1 、 2 階正規化. 正規化範例 ( 水果供應商 ) 編號姓名電話地址 郵遞區 號 品名價格 001 林國鐘 高雄市 100 頻果 100 香蕉 60 鳳梨 葉連芳 台北市 400 葡萄 60 頻果 郭明正
Advertisements

《公路纵断面设计》 —— 纵断面设计的要求 道桥系 二○○七年五月. 纵断面设计的一般要求 1 .纵坡设计必须满足《公路工程技术标准》中的各项规定。 2 .为保证汽车能以一定的车速安全舒顺地行驶,纵坡应具有 — 定 的平顺性,起伏不宜过大及过于频繁。尽量避免采用极限纵坡 值.缓和坡段应自然地配合地形设置,在连续采用极限长度的.
当代大学生的性别烦恼 沈奕斐.
两汉文学及汉代诗歌.
近现代文学概说.
太陽_介面設計.
第九章 認識勞退新制及因應之道 大葉大學 助理教授 邱祈豪.
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
您買美元了嗎? 退休規劃 全球外幣保單.
Project 2 線上旅遊訂購系統 指導教授 : 黃三益 教授 組員: m 梁碧菁 m 薛儒霙
指導老師:黃三益教授 組員:蘇永吉、陳政頤、羅佳俊
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
契約 課程:文書實務與應用 教師:黃湃翔老師.
9/28號專題報告 Web網頁遊戲 曾建瑋.
第八章 利用SELECT查詢資料.
資料庫系統專題期末報告 線上水果購買系統 ──水果天堂 指導老師:黃三益 博士 第三組 組 長:柯志銘(n )
第九組 組員 M 李俐葶 M 鄧惟升 M 蔡孟均 M 黃炫國
Google Data API Spreadsheet
CH06 正規化概述.
在NS-2上模擬多個FTP連線,觀察頻寬的變化
第七章進階的SQL 集合運算式 巢狀查詢句 JOIN的查詢句 分群彙總查詢句 SQL的VIEW 其他進階語法 IN EXISTS 權限控制
SQL Stored Procedure SQL 預存程序.
第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
第十三章 擴充實體關係模式 目的 物件導向基本觀念 特殊化和一般化 特殊化的多階層架構 群類 UML的類別圖 轉成關聯綱目 多重繼承
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
Wavelet transform 指導教授:鄭仁亮 學生:曹雅婷.
Tense Buster 操作手冊 畹禾有限公司.
資料庫系統 PROJECT 2 M M M 蔡旻螢 蔡閎亘 賴俊逸.
Java 程式設計 講師:FrankLin.
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
租屋資訊 專案題目: 第十四組 組員: B 莊誼君 B 周士堯 B 王漢麟
網路遊戲版 幸福農場168號.
邏輯設計--不穩多諧振盪器 通訊一甲 B 楊穎穆.
UpToDate Anywhere 設定方法
共有六個運算性質 包括它的證明以及相關題型
小學數學科 二年級課程 — 統計圖 製作 — 麥頌儀老師 (青山天主教小學上午校).
人文與科技的結合 人文與科技的結合 Right Fax使用說明.
資料來源 2 網路過濾軟體之安裝說明 資料來源 2.
博物館團體教育研習預約系統 指導老師:黃三益 組員:M 李鈴鈴 M 黃嘉儒
Definition of Trace Function
圓的定義 在平面上,與一定點等距的所有點所形成的圖形稱為圓。定點稱為圓心,圓心至圓上任意一點的距離稱為半徑,「圓」指的是曲線部分的圖形,故圓心並不在圓上.
指導老師:黃三益 老師 組員; B 曾澤民 B 郭怡吟 B 郭怡君 B 許潔茹.
Welcome to TCHL theater
小學數學科 方塊圖 製作 — 麥頌儀老師 (青山天主教小學上午校).
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
MiRanda Java Interface v1.0的使用方法
 為了加強管理、節省成本及提供更好的會員服務,我們將替一家租書店設計一個書本及會員記錄系統,以應付該租書店逐漸增加的會員及藏書量,該系統記錄會員及書本資訊。其資料需求如下: 會員(Menber):包括會員的身份證號碼(pId)、會員編號(mId)、電子郵件( )、電話號碼(phone)、住址(address)、密碼(password)、性別(gender)及學歷(degree)。會員租借書本採扣費制度,所以也要記錄剩餘金額(balance.
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
SCM系統使用說明 1. 登入系統 2. 修改密碼 3. PO-回復 4. DN-回復 5. Forecast維護(暫不能用)
國立屏東大學宿舍網路連線 設定說明 104/08/12.
敲時間系統 指導老師:黃三益教授 組員:B 姚辰旻 B 呂珮榕 B 王若馨
商品交易資料庫 顧客上網買商品 如何紀錄客戶資料? 如何紀錄商品資料? 如何紀錄交易資料? 如何處理交易後的所有『後處理』程序?
WALLET. 電子錢包..
資料表示方法 資料儲存單位.
Trips To Go! 旅遊網查詢系統.
資料庫系統_答案 Database System Week3
Quiz1 繳交期限: 9/28(四).
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
單元三:敘述統計 內容: * 統計量的計算 * 直方圖的繪製.
資料庫系統專案二 期末報告 小型超商進銷存系統.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
課程查詢─查詢網頁指引 1.請至【師大首頁】選擇學生.
NWE詢價系統使用說明--for vendor
InputStreamReader Console Scanner
Presentation transcript:

第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三 黃三益2007 資料庫的核心理論與實務第三版

目的 延續上一章所描述的實體關係模式 實體關係模式的一些基本符號和規定極為簡單,但要靈活且正確的使用,需要經常的練習 透過一些範例的說明,讓讀者學會活用實體關係模式 黃三益2007 資料庫的核心理論與實務第三版

多元關係型態 當一個關係型態所連結的實體型態超過二個時,我們就稱該關係型態為多元關係型態 三元關係型態 四元關係型態 etc 範例:倉庫進貨是從自數個供應商載運數樣商品 黃三益2007 資料庫的核心理論與實務第三版

多元關係型態(Cont.) 以上三元關係型態可否表示成以下三個二元關係型態? 進貨—包括—商品 供應商—供應—商品 進貨—來源為—供應商 黃三益2007 資料庫的核心理論與實務第三版

多元關係型態(Cont.) Answer: NO! 黃三益2007 資料庫的核心理論與實務第三版

練習3-1 練習3-1. 請決定以下情況該用一個三元關係型態或數個二元關係型態來表達。 Ans: 那位老師上哪門課有哪些學生。 那個供應商供應那個商品給那個零售商。 Ans: 應該用兩個二元關係即可表達。 應該用一個三元關係來表達。 黃三益2007 資料庫的核心理論與實務第三版

多元關係型態的結構上限制 多元關係型態也有基數比和參與度 下列三元關係型態的意義為何? N N 每個零件可以不對應任何機器和供應商, 但也可對應的多組零件和供應商 每台機器至少要有一組相對應的零件和供應商, 但可有多組相對應的零件和供應商 1 每個供應商可以不對應任何零件和機器, 但最多只能對應一組零件和供應商 黃三益2007 資料庫的核心理論與實務第三版

練習3-2 練習3-2. 考慮圖3-5的三元關係型態,假設機器(Machine)有三個實體:M1, M2, M3,零件(Part)有二個實體:P1, P2,供應商(Supplier)也有二個實體:S1和S2。請針對以下每一群供應關係,描述其是否合法,若否,請舉出理由。 Machine Part Supplier M1 P1 S1 P2 M2 不合法,因為M3沒有 參與任何關係 Machine Part Supplier M1 P1 S1 P2 M2 M3 S2 不合法,因為 (M1, P1, S1)出現兩次 黃三益2007 資料庫的核心理論與實務第三版

不合法因為第三筆關係的 Supplier為空值,使得該 關係變成不合法的三元關係 Machine Part Supplier M1 P1 S1 P2 null M2 M3 S2 不合法因為第三筆關係的 Supplier為空值,使得該 關係變成不合法的三元關係 Machine Part Supplier M1 P1 S1 P2 M2 M3 合法 Machine Part Supplier M1 P1 S1 P2 S2 M2 M3 不合法,因為 (M1, P1)有兩個供應商 :S1, S2 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (min, max) 參與關係型態的每一實體型態上註明一(min, max),表示其每一實體最少要參與min個關係,最多則可參與max個關係 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (min, max) (Cont.) 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (min, max) (Cont.) 黃三益2007 資料庫的核心理論與實務第三版

練習3-3 練習3-3. 請完整的解釋以下「記錄」關係型態的結構限制 Ans: 一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (雞爪) 用一個雞爪的形狀來表示N (多)個參與、一條短線來表示1個參與、和一個圓圈來表示0個(即沒有)參與 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (雞爪) (Cont.) 黃三益2007 資料庫的核心理論與實務第三版

二元關係型態的其他表示法 (雞爪) (Cont.) 黃三益2007 資料庫的核心理論與實務第三版

練習3-4 練習3-4. 請完整的解釋以下「記錄」關係型態的結構限制 Ans: 一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 黃三益2007 資料庫的核心理論與實務第三版

繪製ERD時常犯錯誤 實體型態沒有關鍵屬性 將一個複合關鍵屬性的各個屬性都劃上底線 不當使用多元關係型態 黃三益2007 資料庫的核心理論與實務第三版

繪製ERD時常犯錯誤(Cont.) 存在多餘的屬性。 考慮以下實體型態之系所屬性,因已存在一個開課的關係型態,屬性「系所編號」即為多餘 此時可將「課程」改成弱實體型態, 「開課」變成識別關係型態,而「課程編號」變成部分鍵 系所編號 多餘 課程代號 1 開課 N 課程編號 系所 課程 課程名稱 系所編號 黃三益2007 資料庫的核心理論與實務第三版

繪製ERD時常犯錯誤(Cont.) 存在多餘的關係型態(如"教") 黃三益2007 資料庫的核心理論與實務第三版

繪製ERD時常犯錯誤(Cont.) 為每一實體型態產生人工編號,以避免使用弱實體型態 要多維護一個屬性 黃三益2007 資料庫的核心理論與實務第三版

範例一 假設你要為一個醫療系統進行資料塑模,經過訪談,你得到以下的需求: 有4個實體型態:醫師(Doctor)、住院病人(InPatient)、檢驗項目(TestItem)、病房(Room)。 醫師有三個屬性:代號(dId)、姓名(dName)、性別(gender)。其中代號是唯一的。 住院病人有三個屬性:病人代號(pId)、姓名(pName)、緊急聯絡人(contact),其中緊急聯絡人可以有多位,且必須記載緊急聯絡人之姓名(name)與電話(phone)。此外病人代號是唯一的。每一位病人必定有一位主治醫師。 檢驗項目有兩個屬性:項目代號(tId)、名稱(tName)。其中項目代號是唯一的。一位住院病人可以有多個檢驗項目,檢驗日期(date)必須記載。 病房有兩個屬性:房號(rNo)、等級(level)。其中房號是唯一的。 有些醫師(如住院醫師)有指導醫師,不過只能有一位。 黃三益2007 資料庫的核心理論與實務第三版

範例一(Cont.) 黃三益2007 資料庫的核心理論與實務第三版

範例二 假設你要去替一個經銷商的銷退貨系統進行資料塑模,經過訪談,你得到以下的需求: 銷退貨單如下圖所示。 至少要有4個實體型態:客戶(Customer)、銷貨單(SaleForm)、產品(Product)、退貨單(ReturnForm)。 客戶有三個屬性:代號(cId)、姓名(cName)、性別(gender)。其中代號是唯一的。 產品有三個屬性:產品編號(pNo)、產品名稱(pName)、產品種類(pType)。其中產品編號是唯一的。 銷貨單有三個屬性:銷貨單編號(sNo)、發票編號(invoiceNo)、日期(date)。其中銷貨單編號和發票編號都是唯一的。 退貨單有二個屬性:退貨單編號(rNo)、日期(date)。其中退貨單編號是唯一的。 一張銷貨單記載一個客戶所購買的數種產品之產品編號、產品數量(num)及單價(unitPrice)。 一張退貨單記載一個客戶所退回的數種產品之產品編號、產品數量(num)及原銷貨單編號。 銷退貨單如下圖所示。 黃三益2007 資料庫的核心理論與實務第三版

範例二(Cont.) 黃三益2007 資料庫的核心理論與實務第三版

範例二(Cont.) 銷貨部分可表達如下: 黃三益2007 資料庫的核心理論與實務第三版

範例二(Cont.) 用類似方式表達退貨部份: 無法表示每一筆退貨記錄上的原銷貨單資訊 黃三益2007 資料庫的核心理論與實務第三版

範例二(Cont.) 將關係型態「記錄」改成「退貨明細」,以便記錄其原銷貨單 黃三益2007 資料庫的核心理論與實務第三版

範例二(Cont.) 若每一筆退貨明細一定要有原銷貨單資訊,則退貨的資訊可改成三元關係型態,如下: 黃三益2007 資料庫的核心理論與實務第三版

範例三 假設你設計了數個網路遊戲放在你的網站上給會員使用,現在你想收集一些使用者的資料以便做統計,需求如下: 每一會員(Member)有代號(mId)、姓名(name)、住址(address)、性別(gender),和出生年月日(birthday)。其中代號是唯一的。 每一遊戲有代號(gId)、名稱(gName)、遊戲難度(difficulty)。其中代號是唯一的。 會員進站時須輸入帳號(account)和密碼(password)。為方便統計,你希望記載進站的時間(sTime)和玩遊戲時的得分(score)和時間(time)。 黃三益2007 資料庫的核心理論與實務第三版

範例三(Cont.) 最簡單的作法: 無法表達一個會員玩一個遊戲可能有好多次,每次的分數都不同 。以及一次上線完了哪些遊戲。 黃三益2007 資料庫的核心理論與實務第三版

範例三(Cont.) 黃三益2007 資料庫的核心理論與實務第三版