对每个多值属性建立一个关联表

  • 格式:ppt
  • 大小:382.50 KB
  • 文档页数:41

下载文档原格式

  / 41
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

生產線 1
包含
N
• 一條生產線可生產N個產品,而一個
產品 產品僅屬於某條生產線
多對多之二元關係實例
學生
M
選修
N
課程
• 一個學生可選修N個課程,而一個課 程可被M個學生所選修
系統分析與設計 楊子青 F-15
(3) 三元關係
表示三個實體類型其案例間之共同關係
– 如零件、供應商與批發商均是實體,三者間有 「輪船運送」之關係,且數量為屬性
• 某供應商以輪船運送某些數量之零件給某些批發商→ 三個實體才能共同決定運送之數量
零件
N
供應商
N
輪船運送 N
批發商
數量
系統分析與設計 楊子青 F-16
至其他部門,或組織結構改變,主鍵將需經常修改
以單一屬性主鍵代替多個屬性的組合鍵
系統分析與設計 楊子青 F-10
1.3 關係
一個或多個實體類型的案例間之關聯 (Association),經常意味著事件已發生或 存在一些案例間自然的連結。
– 關係基數 – 關係度
系統分析與設計 楊子青 F-11
• 強制性的參與者(Mandatory participant):關係的最小基數 為1之實體類型
– 若有最大之限制,稱為最大基數
電影
1 被存成 [0,N] 錄影帶
系統分析與設計 楊子青 F-12
1.3.2 關係度
degree of a relationship
– 指參與在某個關係中之實體類型的數量 – 在 E-R 模式中,三種最常見之關係度:
準鍵 (Candidate Key)或候選鍵
– 是一個屬性或多個屬性的集合,它(們)可用 來區別實體類型的每個實體案例。
– 例如︰員工可能的準鍵為(1)員工代號;(2) 員工姓名+地址(假設同個地址不會住著兩個 以上同名同姓的人)
主鍵(Primary Key)
– 準鍵之一,用以區別實體類型中之案例 – 常以底線表示之
– 以矩形表示,且有一個名稱為其辨別物 (Identifier)標示於矩形內。
– 實體之種類很多,主要包括人、地方、物件 、事件或使用者環境中之概念等。
員工
系統分析與設計 楊子青 F-5
1.2 屬性
實體類型的一個性質或特徵
– 以橢圓形表示,需有一名稱以茲辨別並標示 於橢圓形中,且以線條與其實體相連接。
1. 資料塑模工具
實體關係模式(Entity-relationship Model (E-R Model)是關聯式資料庫設計的重要 工具之一
– 實體關係圖(Entity-relationship Diagram, ERD)是 E-R Model的一種圖形表示
系統分析與設計 楊子青 F-1
ERD範例
– 學生實體類型及其屬性實例︰
學號
姓名
地址
電話
學生
系統分析與設計 楊子青 F-6
1.2.1 多值屬性
Multivalued Attributes
– 指一個實體的某個屬性有一個以上之值 – 例如︰眷屬是員工(實體)的屬性之一,其眷
屬資料為眷屬姓名、年齡與關係(配偶、孩 子、父母等),因一員工可能有多個眷屬, 故眷屬是多值屬性。 – 兩種常用的多值屬性表示法:
訂單編號 客戶編號
訂購數量
產品編號
單價
訂單
M
訂貨
N
產品
訂單與產品為實體,訂貨則為這兩個實體之關係 訂單編號及客戶編號為訂單之屬性 訂單與產品發生的訂貨關係之基數為M:N(多對多)
– N表示每張訂單可訂購N個(多個)產品,而M表示每個產 品可以出現於M張訂單中,因數目不限故以M或N泛稱
系統分析與設計 楊子青 F-2
系統分析與設計 楊子青 F-9
主鍵之選用準則 (Bruce, 1992)
其值在每個案例的生命過程中不會改變
– 例如用地址與名字當做員工主鍵並不恰當,因為員 工之地址可能會改變。
需是有效值,且不可為空值(Null) 避免使用智慧鍵(Intelligent Keys)
– 智慧鍵︰該鍵之結構表示分類或位置等 – 例如若員工實體之主鍵前兩碼表示部門,則員工調
1

1
N
員工
1
一對一之單一關係實例
結婚
• 一個人(案例)可以和另一人(案例) 有一對一的婚姻關係
一對多Fra Baidu bibliotek單一關係實例
管理
• 一個主管(員工案例)可以管理多個 下屬(員工案例)
系統分析與設計 楊子青 F-14
(2) 二元關係
表示兩個實體類型其案例間之關係,此種 關係最為常見
一對多之二元關係實例
1.3.1 關係基數
指實體類型(如電影)之案例與另一實體類型(如
錄影帶)之案例的關聯數目
電影 1 被存成 N 錄影帶
最小基數與最大基數:實體案例間之關聯數目 若有限制
– 若有最小之限制,稱為最小基數
• 選擇性的參與者(Optional participant):關係的最小基數為 0之實體類型,如錄影帶
• 用雙線的橢圖形表示 • 用弱(week)實體類型表示︰以另一實體來表示,
並以線條與原實體相連
系統分析與設計 楊子青 F-7
以雙線橢圓形表示多值屬性
員工代號
眷屬姓名, 眷屬年齡, 眷屬關係
員工
以弱實體類型表示多值屬性
員工代號
眷屬姓名 眷屬年齡 眷屬關係
員工
N 眷屬
系統分析與設計 楊子青 F-8
1.2.2 準鍵與主鍵
• 單一(Unary, degree one)關係 • 二元(Binary, degree two)關係 • 三元(Ternary, degree three)關係
系統分析與設計 楊子青 F-13
(1) 單一關係
又稱遞迴關係(Recursive Relationship),此關係 是建立在一實體類型之案例間
度,可以是一對一、一對多(或多對一)或者 多對多。
系統分析與設計 楊子青 F-3
ERD內容大綱
實體類型 屬性
– 多值屬性 – 準鍵與主鍵
關係
– 關係基數 – 關係度
系統分析與設計 楊子青 F-4
1.1 實體類型
涵意
– 一些具有共同性質或特徵之實體案例 (Entity instance)的集合。
實體關係圖(ERD)
組成元素:
– 矩形:實體類型(Entity Type) – 菱形:實體類型間的關係 (Relationship) – 橢圓:實體類型或關係之屬性(Attribute) – 直線:把屬性連結到實體類型,或把實體類
型連結到關係 – 基數(Cardinality):代表實體類型間之關係程