利用真實世界中事物和關係的觀念,來解釋資料庫中抽象的資料架構。
利用實體-關係模型設計資料庫時,並不會牽涉到資料庫的操作、儲存方式。
此外實體-關係模型利用圖形的方式實體-關係圖來表示資料庫的概念設計。
橢圓:實體的屬性
菱形:實體與實體之間的關係
方形:實體
10-2"實體-關係模式"的組成要素
"實體-關係模式"它是由實體、關係及屬性組成
實體:真實世界中的物件
實體集合、實體類型與實例:我們會將同一類型的實體集合起來成為實體集合,它們都具有相同特性。 為了確保區別每一個實體,我們便依照特性之不同,賦予一個是別名稱。
弱實體和一般實體
弱實體:必須依靠其他實體才能存在。若依靠的實體消失,則弱實體就沒意義了。
一般實體:弱實體以外都算一般實體,不必依靠其他實體存在。
實體與實體之間都必須透過關係才能產生連繫,否則就是兩個不相干的實體。
關係的類型分為:一對一、一對多、多對多。
一對一:甲實體的任一實例只對應到乙實體的單一實例;而乙實體的任一實例也只對應到甲實體的單一實例。
一對多:甲實體的任一實例可對應到乙實體的多個實例;但乙實體的任一實例只對應到甲實體的單一實例。
多對多:甲實體的任一實例可對應到乙實體的多個實例;而乙實體的任一實例也可對應到甲實體的多個實例。
屬性:實體由若干屬性組成,每個屬性都代表實體某方面的特性。
在"實體-關係模式"圖中,以橢圓形表示。
屬性可分為數種類型:
鍵屬性:在實體的所有屬性中,若有一個屬性能唯一識別該實體中的實例,則我們稱之為鍵屬性。 在 "實體-關係模式"圖中,屬性名稱下畫"底線"。
推導屬性:實體中若某些可由其他屬性推算出來,則這些屬性我們稱之為推導屬性。
在"實體-關係模式"圖中,以"虛線"的橢圓形表示。
複合屬性:若某些屬性又可再細分多個小屬性,我們稱這些屬性為複合屬性。
多值屬性:當一個屬性具有一個以上的值時,我們稱為多值屬性。
在"實體-關係模式"圖中,以"雙橢圓形"表示。
搶答時間:
10-3擴充實體-關係模式
是實體-關係模式擴充,除了包含前述實體-關係模式的概念外,還加入超類型和子類型的觀念。
超類型和子類型的關聯
實體可依據某些特性上的差異,再細分更多實體。
在一個實體集合中,可能某些實體具有特殊的屬性,而我們必須要將它們和其他實體做區別,此時就會運用到超類型和子類型。
擴充實體-關係模型的屬性繼承關係
在模型中,有一個重要觀念就是繼承,因為子類型中的任一實力都是由超類型再細分出來,所以一定也屬於超類型的實例之一。
特殊化(Specialization)
將員工實體依照其特殊特性,細分寫作人員、美編人員及銷售人員實體的過程。
歸納化(Generalization)
將許多實體中共同的特性集合起來,合成一個超類型。
特殊化和歸納化最大差別在於前者強調一個實體類型中不同的特性,後者強調多個實體中的共同特性。
子類型的disjoint與overlap關係
在特殊化過程中,依照實體在子類型中的隸屬關係,還可區分為不相交與重疊的關係。
在不相交的關係中,所有的實例最多都只能隸屬於一個子類型,以"d"表示。
在重疊的關係中,子類型中的實例可包含在一個以上的子類型中,以"o"表示。
搶答時間:繼承,子類型中的任一實例都是由超類型再細分出來,超類型的屬性會被子類型繼承,子類型除了本身特殊屬性外,還包含超類型的所有屬性。
實力評量
一、選擇題
1.模式不是實體-關係模式主要構成元素。(2)
2.代表弱實體。(4)
3.甲實體的任一實例可對應到乙實體的多個實例;而乙實體的任一實例也可對應到甲實體的多個實例,稱之為多對多關係。(2)
4.學生實體中有個地址屬性,為了方便區分,所以我們又將它細分為程式及街道名...等,稱之為複合屬性。(4)
5.在汽車駕駛人實體中,我們依其性質不同同又區分為自用駕駛人實體及營業用駕駛人實體,而其中一個駕駛人既屬於自用駕駛人實體也屬於營業用駕駛人實體,我們稱為子類型的overlap關係。
二、填充題
1.鍵、推倒、複合、多值。
2.弱實體
關係
多直屬性
鍵屬性
複合屬性
3.
沒有留言:
張貼留言