2010年10月10日 星期日

第十章 利用"實體-關係模式"規劃資料庫


10-1何謂"實體-關係模型"(E-R Model)
利用真實世界中事物和關係的觀念,來解釋資料庫中抽象的資料架構。
利用實體-關係模型設計資料庫時,並不會牽涉到資料庫的操作、儲存方式。
此外實體-關係模型利用圖形的方式實體-關係圖來表示資料庫的概念設計。

橢圓:實體的屬性
菱形:實體與實體之間的關係
方形:實體

10-2"實體-關係模式"的組成要素
"實體-關係模式"它是由實體、關係及屬性組成

實體:真實世界中的物件

實體集合、實體類型與實例:我們會將同一類型的實體集合起來成為實體集合,它們都具有相同特性。 為了確保區別每一個實體,我們便依照特性之不同,賦予一個是別名稱。

弱實體和一般實體

弱實體:必須依靠其他實體才能存在。若依靠的實體消失,則弱實體就沒意義了。

一般實體:弱實體以外都算一般實體,不必依靠其他實體存在。

實體與實體之間都必須透過關係才能產生連繫,否則就是兩個不相干的實體。

關係的類型分為:一對一一對多多對多

一對一:甲實體的任一實例只對應到乙實體的單一實例;而乙實體的任一實例也只對應到甲實體的單一實例。

一對多:甲實體的任一實例可對應到乙實體的多個實例;但乙實體的任一實例只對應到甲實體的單一實例。

多對多:甲實體的任一實例可對應到乙實體的多個實例;而乙實體的任一實例也可對應到甲實體的多個實例。

屬性:實體由若干屬性組成,每個屬性都代表實體某方面的特性。
在"實體-關係模式"圖中,以橢圓形表示。

屬性可分為數種類型:

鍵屬性:在實體的所有屬性中,若有一個屬性能唯一識別該實體中的實例,則我們稱之為鍵屬性。 在 "實體-關係模式"圖中,屬性名稱下畫"底線"。

推導屬性:實體中若某些可由其他屬性推算出來,則這些屬性我們稱之為推導屬性。
在"實體-關係模式"圖中,以"虛線"的橢圓形表示。

複合屬性:若某些屬性又可再細分多個小屬性,我們稱這些屬性為複合屬性。

多值屬性:當一個屬性具有一個以上的值時,我們稱為多值屬性。
在"實體-關係模式"圖中,以"雙橢圓形"表示。

搶答時間:



10-3擴充實體-關係模式
是實體-關係模式擴充,除了包含前述實體-關係模式的概念外,還加入超類型和子類型的觀念。

超類型和子類型的關聯
實體可依據某些特性上的差異,再細分更多實體。

在一個實體集合中,可能某些實體具有特殊的屬性,而我們必須要將它們和其他實體做區別,此時就會運用到超類型和子類型。

擴充實體-關係模型的屬性繼承關係
在模型中,有一個重要觀念就是繼承,因為子類型中的任一實力都是由超類型再細分出來,所以一定也屬於超類型的實例之一。

特殊化(Specialization)
將員工實體依照其特殊特性,細分寫作人員、美編人員及銷售人員實體的過程。

歸納化(Generalization)
將許多實體中共同的特性集合起來,合成一個超類型。
特殊化和歸納化最大差別在於前者強調一個實體類型中不同的特性,後者強調多個實體中的共同特性。

子類型的disjoint與overlap關係
特殊化過程中,依照實體在子類型中的隸屬關係,還可區分為不相交與重疊的關係。

在不相交的關係中,所有的實例最多都只能隸屬於一個子類型,以"d"表示。

在重疊的關係中,子類型中的實例可包含在一個以上的子類型中,以"o"表示。

搶答時間:繼承,子類型中的任一實例都是由超類型再細分出來,超類型的屬性會被子類型繼承,子類型除了本身特殊屬性外,還包含超類型的所有屬性。

實力評量
一、選擇題
1.模式不是實體-關係模式主要構成元素。(2)

2.代表弱實體。(4)

3.甲實體的任一實例可對應到乙實體的多個實例;而乙實體的任一實例也可對應到甲實體的多個實例,稱之為多對多關係。(2)

4.學生實體中有個地址屬性,為了方便區分,所以我們又將它細分為程式及街道名...等,稱之為複合屬性。(4)

5.在汽車駕駛人實體中,我們依其性質不同同又區分為自用駕駛人實體及營業用駕駛人實體,而其中一個駕駛人既屬於自用駕駛人實體也屬於營業用駕駛人實體,我們稱為子類型的overlap關係

二、填充題
1.鍵、推倒、複合、多值。

2.弱實體








關係











多直屬性











鍵屬性












複合屬性


3.



沒有留言:

張貼留言