课件第三部分实体关系模式进阶练习

上传人:仙*** 文档编号:161657770 上传时间:2022-10-14 格式:PPT 页数:32 大小:1.04MB
收藏 版权申诉 举报 下载
课件第三部分实体关系模式进阶练习_第1页
第1页 / 共32页
课件第三部分实体关系模式进阶练习_第2页
第2页 / 共32页
课件第三部分实体关系模式进阶练习_第3页
第3页 / 共32页
资源描述:

《课件第三部分实体关系模式进阶练习》由会员分享,可在线阅读,更多相关《课件第三部分实体关系模式进阶练习(32页珍藏版)》请在装配图网上搜索。

1、黃三益2007資料庫的核心理論與實務第三版3-1第三章第三章 實體關係模式:進階練習實體關係模式:進階練習目的多元關係型態二元關係型態的其他表示法繪製ERD時常犯錯誤範例範例一範例二範例三黃三益2007資料庫的核心理論與實務第三版3-2目的目的延續上一章所描述的實體關係模式 實體關係模式的一些基本符號和規定極為簡單,但要靈活且正確的使用,需要經常的練習 透過一些範例的說明,讓讀者學會活用實體關係模式 黃三益2007資料庫的核心理論與實務第三版3-3多元關係型態 當一個關係型態所連結的實體型態超過二個時,我們就稱該關係型態為多元關係型態 三元關係型態四元關係型態etc範例:倉庫進貨是從自數個供應

2、商載運數樣商品黃三益2007資料庫的核心理論與實務第三版3-4多元關係型態(Cont.)以上三元關係型態可否表示成以下三個二元關係型態?進貨來源為供應商 進貨包括商品 供應商供應商品 黃三益2007資料庫的核心理論與實務第三版3-5包括c1c1c2p1p2p1c1c1c2供應s1s2s2p1p1p2載運c1 s1 p1c1 s2 p2c2 s2 p1來源為s1s2s2多元關係型態(Cont.)Answer:NO!黃三益2007資料庫的核心理論與實務第三版3-6練習3-1練習3-1.請決定以下情況該用一個三元關係型態或數個二元關係型態來表達。那位老師上哪門課有哪些學生。那個供應商供應那個商品給那

3、個零售商。Ans:應該用兩個二元關係即可表達。應該用一個三元關係來表達。黃三益2007資料庫的核心理論與實務第三版3-7多元關係型態的結構上限制 多元關係型態也有基數比和參與度 下列三元關係型態的意義為何?每台機器至少要有一組相對應的零件和供應商,但可有多組相對應的零件和供應商N每個零件可以不對應任何機器和供應商,但也可對應的多組零件和供應商N每個供應商可以不對應任何零件和機器,但最多只能對應一組零件和供應商1黃三益2007資料庫的核心理論與實務第三版3-8練習3-2練習3-2.考慮圖3-5的三元關係型態,假設機器(Machine)有三個實體:M1,M2,M3,零件(Part)有二個實體:P1

4、,P2,供應商(Supplier)也有二個實體:S1和S2。請針對以下每一群供應關係,描述其是否合法,若否,請舉出理由。MachinePartSupplier M1P1S1M1P2S1M2P1S1M2P2S1MachinePartSupplier M1P1S1M1P2S1M1P1S1M2P2S1M3P1S2不合法,因為M3沒有參與任何關係 不合法,因為(M1,P1,S1)出現兩次 黃三益2007資料庫的核心理論與實務第三版3-9MachinePartSupplier M1P1S1M1P2S1M1P1nullM2P2S1M3P1S2MachinePartSupplier M1P1S1M1P2S1

5、M2P1S1M2P2S1M3P1S1MachinePartSupplier M1P1S1M1P2S1M1P1S2M2P2S1M3P1S2不合法因為第三筆關係的Supplier為空值,使得該關係變成不合法的三元關係 合法不合法,因為(M1,P1)有兩個供應商:S1,S2 黃三益2007資料庫的核心理論與實務第三版3-10二元關係型態的其他表示法(min,max)參與關係型態的每一實體型態上註明一(min,max),表示其每一實體最少要參與min個關係,最多則可參與max個關係黃三益2007資料庫的核心理論與實務第三版3-11二元關係型態的其他表示法(min,max)(Cont.)黃三益2007資

6、料庫的核心理論與實務第三版3-12二元關係型態的其他表示法(min,max)(Cont.)黃三益2007資料庫的核心理論與實務第三版3-13練習3-3練習3-3.請完整的解釋以下記錄關係型態的結構限制 Ans:一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 黃三益2007資料庫的核心理論與實務第三版3-14二元關係型態的其他表示法(雞爪)(雞爪)用一個雞爪的形狀來表示N(多)個參與、一條短線來表示1個參與、和一個圓圈來表示0個(即沒有)參與 黃三益2007資料庫的核心理論與實務第三版3-15二元關係型態的其他表示法(雞爪)(雞爪)(Cont.)黃

7、三益2007資料庫的核心理論與實務第三版3-16二元關係型態的其他表示法(雞爪)(雞爪)(Cont.)黃三益2007資料庫的核心理論與實務第三版3-17練習3-4練習3-4.請完整的解釋以下記錄關係型態的結構限制 Ans:一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 黃三益2007資料庫的核心理論與實務第三版3-18繪製ERD時常犯錯誤 實體型態沒有關鍵屬性 將一個複合關鍵屬性的各個屬性都劃上底線不當使用多元關係型態 黃三益2007資料庫的核心理論與實務第三版3-19繪製ERD時常犯錯誤(Cont.)存在多餘的屬性。考慮以下實體型態之系所屬性,

8、因已存在一個開課的關係型態,屬性系所編號即為多餘此時可將課程改成弱實體型態,開課變成識別關係型態,而課程編號變成部分鍵系所系所1N課程課程系所編號課程編號課程代號課程名稱開課開課系所編號多餘黃三益2007資料庫的核心理論與實務第三版3-20繪製ERD時常犯錯誤(Cont.)存在多餘的關係型態(如教)黃三益2007資料庫的核心理論與實務第三版3-21繪製ERD時常犯錯誤(Cont.)為每一實體型態產生人工編號,以避免使用弱實體型態 以圖2-14的ERD之購物車實體型態為例,這樣的設計會有以下兩個缺點:“每一位會員的數台購物車其時間必然不同”的資訊從ERD裡看不出來。要多維護一個屬性 黃三益200

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

10、e)。其中項目代號是唯一的。一位住院病人可以有多個檢驗項目,檢驗日期(date)必須記載。病房有兩個屬性:房號(rNo)、等級(level)。其中房號是唯一的。有些醫師(如住院醫師)有指導醫師,不過只能有一位。黃三益2007資料庫的核心理論與實務第三版3-23範例一(Cont.)黃三益2007資料庫的核心理論與實務第三版3-24範例二假設你要去替一個經銷商的銷退貨系統進行資料塑模,經過訪談,你得到以下的需求:至少要有4個實體型態:客戶(Customer)、銷貨單(SaleForm)、產品(Product)、退貨單(ReturnForm)。客戶有三個屬性:代號(cId)、姓名(cName)、性別

11、(gender)。其中代號是唯一的。產品有三個屬性:產品編號(pNo)、產品名稱(pName)、產品種類(pType)。其中產品編號是唯一的。銷貨單有三個屬性:銷貨單編號(sNo)、發票編號(invoiceNo)、日期(date)。其中銷貨單編號和發票編號都是唯一的。退貨單有二個屬性:退貨單編號(rNo)、日期(date)。其中退貨單編號是唯一的。一張銷貨單記載一個客戶所購買的數種產品之產品編號、產品數量(num)及單價(unitPrice)。一張退貨單記載一個客戶所退回的數種產品之產品編號、產品數量(num)及原銷貨單編號。銷退貨單如下圖所示。黃三益2007資料庫的核心理論與實務第三版3-2

12、5範例二(Cont.)黃三益2007資料庫的核心理論與實務第三版3-26範例二(Cont.)銷貨部分可表達如下:黃三益2007資料庫的核心理論與實務第三版3-27範例二(Cont.)無法表示每一筆退貨記錄上的原銷貨單資訊 用類似方式表達退貨部份:黃三益2007資料庫的核心理論與實務第三版3-28範例二(Cont.)將關係型態記錄改成退貨明細,以便記錄其原銷貨單黃三益2007資料庫的核心理論與實務第三版3-29範例二(Cont.)若每一筆退貨明細一定要有原銷貨單資訊,則退貨的資訊可改成三元關係型態,如下:黃三益2007資料庫的核心理論與實務第三版3-30範例三 假設你設計了數個網路遊戲放在你的網

13、站上給會員使用,現在你想收集一些使用者的資料以便做統計,需求如下:每一會員(Member)有代號(mId)、姓名(name)、住址(address)、性別(gender),和出生年月日(birthday)。其中代號是唯一的。每一遊戲有代號(gId)、名稱(gName)、遊戲難度(difficulty)。其中代號是唯一的。會員進站時須輸入帳號(account)和密碼(password)。為方便統計,你希望記載進站的時間(sTime)和玩遊戲時的得分(score)和時間(time)。黃三益2007資料庫的核心理論與實務第三版3-31範例三(Cont.)無法表達一個會員玩一個遊戲可能有好多次,每次的分數都不同。以及一次上線完了哪些遊戲。最簡單的作法:黃三益2007資料庫的核心理論與實務第三版3-32範例三(Cont.)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!