关系型态上的属性.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright 黃三益 2003 資料庫核心理論與實務 第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態 完整的範例實體關係圖 目的 迷你世界就是資料庫應用系統的範圍 瞭解迷你世界的需求後要進行功能面的分析和設計,以及資料塑模 資料塑模有三個階段,包括概念塑模、邏輯塑模和實體塑模。 “概念塑模”是用比較結構化的方式來擷取出迷你世界裡的資料種類和其關係 本章(和下一章)所要介紹的就是最常用的概念塑模工具:實體關係模式 概念塑模的方法 要了解一資料庫應用系統(或簡稱為資訊系統)的迷你世界,可以透過以下兩個途徑: 收集相關文件和表單 瞭解現行作業方式 範例出貨單 訪談 訪談對象包括操作人員、客戶、高階主管 確認作業方式 對未來新作業方式的期待 範例出貨單 目的(Cont.) 何謂實體關係模式 實體關係模式(Entity Relationship Model, 簡稱ER Model)是目前用的最普遍的概念資料模式 ,由美籍華人陳品山(Peter Chen)於1976年提出 實體關係模式的組成元件包括實體(Entity)和關係(Relationship) 範例迷你世界 假設我們要替一家網路書店的”線上購物系統”進行資料塑模。為簡化起見,我們假設該網路書店是採會員制(Membership store)。該系統可以記載會員的線上瀏覽記錄、交易記錄和購物車裡的商品(客戶是先將商品放在虛擬購物車裡,最後再進行結帳的動作)。會員可由線上訂購,或其他方式(比如傳真、email、電話,或直接到門市)訂購,經由確認程序後產生交易記錄。 範例迷你世界 包括四種資料: 客戶 商品 購物車 交易 博客來網路書店範例 實體 一個實體為迷你世界裡的一個事或物 以網路書店的線上購物系統為例,一位會員、一本書、一張CD、一台購物車、一筆交易等,都是一個實體 一個實體會有一些迷你世界裡需要的屬性(Attributes) 會員會有姓名、生日、職業、學歷等屬性,一本書則可能有書名、作者、定價等屬性,一筆交易則可能有交易時間、交易會員、包括商品等屬性 每一個實體對於一些屬性有它專屬的屬性值(Attribute values) 本書是一個實體,其書名屬性值為“資料庫的核心理論和實務”,商品種類屬性值為 “書”,作者的屬性值為“黃三益” 屬性 屬性值可能不只一個時,我們稱該屬性為多值屬性(Multivalued attributes) 比如一張CD,其作者(歌手)的屬性值包括為“江惠”和”伍思凱” 屬性可由數個屬性所組成時,我們稱該屬性為複合屬性(Composite attributes) 比如一張CD,其發行者屬性可能包括公司名稱和住址兩個屬性 非多值屬性我們稱為單值屬性 ,非複合屬性則稱為簡單屬性 實體型態 迷你世界裡的眾多實體中,有些實體是屬於同一類的, 每一類實體就稱為實體型態 一個實體型態有一些屬性,用來描述這些實體的性質 以線上購物系統為例,其迷你世界包含了以下四個實體型態,屬性和屬性的性質如下 實體型態(Cont.) 在一個實體型態裡,如果存在一個屬性,使得不同實體的該屬性值必然不同,我們就稱該屬性為關鍵屬性 在會員實體型態裡,會員編號是關鍵屬性,而身分證ID也是關鍵屬性 在商品實體型態裡,商品代號是關鍵屬性 在交易實體型態裡,交易編號是關鍵屬性 在購物車實體型態裡,沒有任何一個屬性是關鍵屬性,但若將購物車產生時間和所屬會員整合成一複合屬性,則該複合屬性即為關鍵屬性 實體型態的圖形表示法 實體關係模式定義了一套圖形化的表示法,稱為實體關係圖(Entity Relationship Diagram, 簡成ERD) 右圖有一個實體型態E,它有四個屬性 a1為一單值的簡單屬性 a2為關鍵屬性 a3為多值屬性 a4為複合屬性,由a41和a42所組成 線上購物系統的四個實體型態表示法 實體型態(Cont.) 一個屬性在定義時也會描述其定義域(Domain),不過在ERD裡,為了增加可讀性,通常不將屬性的定義域表示出來 一個實體的屬性值也可能是空值(null),空值的涵義有以下三種可能: 知道有值但還未填入 該實體的該屬性不可能有值(NA) 不知道該實體的該屬性是否有值 關係型態 圖2-3中,有些屬性的名稱是用紅色字標示,稱之為相關屬性,相關屬性值應該可以識別某一個實體 以交易裡的會員屬性為例, 它是用來識別會員實體 為避免混淆,相關屬性值在ERD裡表示成一個關係 以交易裡的會員屬性為例, 它是是一筆交易和一位會員間的關係 關係型態(Relationship Type)來描述同一類關係 以交易裡的會員屬性為例,最好表

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档