- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Copyright 黃三益 2003 資料庫核心理論與實務 第三章 實體關係模式:進階練習 目的 多元關係型態 二元關係型態的其他表示法 繪製ERD時常犯錯誤 範例 範例一 範例二 範例三 目的 延續上一章所描述的實體關係模式 實體關係模式的一些基本符號和規定極為簡單,但要靈活且正確的使用,需要經常的練習 透過一些範例的說明,讓讀者學會活用實體關係模式 多元關係型態 當一個關係型態所連結的實體型態超過二個時,我們就稱該關係型態為多元關係型態 三元關係型態 四元關係型態 etc 範例:倉庫進貨是從自數個供應商載運數樣商品 多元關係型態(Cont.) 以上三元關係型態可否表示成以下三個二元關係型態? 進貨—來源為—供應商 進貨—包括—商品 供應商—供應—商品 多元關係型態(Cont.) Answer: NO! 練習3-1 練習3-1. 請決定以下情況該用一個三元關係型態或數個二元關係型態來表達。 那位老師上哪門課有哪些學生。 那個供應商供應那個商品給那個零售商。 Ans: 應該用兩個二元關係即可表達。 應該用一個三元關係來表達。 多元關係型態的結構上限制 多元關係型態也有基數比和參與度 下列三元關係型態的意義為何? 練習3-2 練習3-2. 考慮圖3-5的三元關係型態,假設機器(Machine)有三個實體:M1, M2, M3,零件(Part)有二個實體:P1, P2,供應商(Supplier)也有二個實體:S1和S2。請針對以下每一群供應關係,描述其是否合法,若否,請舉出理由。 二元關係型態的其他表示法(min, max) 參與關係型態的每一實體型態上註明一(min, max),表示其每一實體最少要參與min個關係,最多則可參與max個關係 二元關係型態的其他表示法(min, max) (Cont.) 二元關係型態的其他表示法(min, max) (Cont.) 練習3-3 練習3-3. 請完整的解釋以下「記錄」關係型態的結構限制 Ans: 一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 二元關係型態的其他表示法(雞爪) 用一個雞爪的形狀來表示N (多)個參與、一條短線來表示1個參與、和一個圓圈來表示0個(即沒有)參與 二元關係型態的其他表示法(雞爪) (Cont.) 二元關係型態的其他表示法(雞爪) (Cont.) 練習3-4 練習3-4. 請完整的解釋以下「記錄」關係型態的結構限制 Ans: 一筆交易至少包括一個商品,至多可有N個商品。一個商品可以不存在任何交易裡,至多可以存在N個交易 繪製ERD時常犯錯誤 實體型態沒有關鍵屬性 將一個複合關鍵屬性的各個屬性都劃上底線 不當使用多元關係型態 繪製ERD時常犯錯誤(Cont.) 存在多餘的屬性。 考慮以下實體型態之系所屬性,因已存在一個開課的關係型態,屬性「系所編號」即為多餘 此時可將「課程」改成弱實體型態, 「開課」變成識別關係型態,而「課程編號」變成部分鍵 繪製ERD時常犯錯誤(Cont.) 存在多餘的關係型態(如教) 繪製ERD時常犯錯誤(Cont.) 為每一實體型態產生人工編號,以避免使用弱實體型態 以圖2-14的ERD之購物車實體型態為例,這樣的設計會有以下兩個缺點: “每一位會員的數台購物車其時間必然不同”的資訊從ERD裡看不出來。 要多維護一個屬性 範例一 假設你要為一個醫療系統進行資料塑模,經過訪談,你得到以下的需求: 有4個實體型態:醫師(Doctor)、住院病人(InPatient)、檢驗項目(TestItem)、病房(Room)。 醫師有三個屬性:代號(dId)、姓名(dName)、性別(gender)。其中代號是唯一的。 住院病人有三個屬性:病人代號(pId)、姓名(pName)、緊急聯絡人(contact),其中緊急聯絡人可以有多位,且必須記載緊急聯絡人之姓名(name)與電話(phone)。此外病人代號是唯一的。每一位病人必定有一位主治醫師。 檢驗項目有兩個屬性:項目代號(tId)、名稱(tName)。其中項目代號是唯一的。一位住院病人可以有多個檢驗項目,檢驗日期(date)必須記載。 病房有兩個屬性:房號(rNo)、等級(level)。其中房號是唯一的。 有些醫師(如住院醫師)有指導醫師,不過只能有一位。 範例一(Cont.) 範例二 假設你要去替一個經銷商的銷退貨系統進行資料塑模,經過訪談,你得到以下的需求: 至少要有4個實體型態:客戶(Customer)、銷貨單(SaleForm)、產品(Product)、退貨單(ReturnForm)。 客戶有三個屬性:代號(cId)、姓名(cName)
您可能关注的文档
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试.docx VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 本量利分析在企业中的应用及改进.pptx VIP
- 夏季四防安全培训PPT.ppt VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年公开选拔中小学校长笔试试题含答案.docx VIP
- 选聘中小学校长笔试题含答案(精选).pdf VIP
- 2022年公开选聘中小学校长笔试题含答案 .pdf VIP
- 新解读《HJ T55-2000大气污染物无组织排放监测技术导则》最新解读.docx VIP
- 年总结的自我总结.docx VIP
文档评论(0)