重點小整理
- 實體-關係模型(Entity-Relationship Model): 是一套資料庫的設計工具,運用了真實世界中事務和關係的觀念,來解釋資料庫中抽象的資料架構。 利用實體-關係模型設計資料庫時,並不會牽涉到資料庫的操作、儲存方式....等。實體-關係模型利用圖形的方式─實體-關係圖(Entity-Relationship Diagram)來表示資料庫的概念設計,有助於設計過程中的構思及溝通討論。PS: 之後發展出了擴充實體-關係模型(Extended Entity-Relationship Model,EER Model),其中繼承的觀念還運用到物件導向式的資料庫類型上
- 實體-關係模型主要是由 1.實體(Entity):真實世界中的物件。又分 ※ 實體集合(Entity Set): 將同一類型的實體集合起來。※ 實體類型(Entity Type)※ 實例(Instance)。實體存在的條件分為:◎ 弱實體(Weak Entity): 必須依靠其他實體才能存在。以雙矩
形來表示◎ 一般實體(Regular Entity): 弱實體以外的實體都算是,它不
必依靠其他實體存在。2.關係(Relationship): 實體與實體之間必須透過關係才能產生聯繫,
否則只是兩個不相干的實體。在實體-關係模型中亦可分為:◎ 一對一關係(One to One): 具有關係的兩個實體中,甲實體的任
一實例只能對應到乙實體的單一實例
;而乙實體中的任一實例也只能對應
到甲實體的單一實例。◎ 一對多關係(One to Many): 具有關係的兩個實體中,甲實體的
任一實例可以對應到乙實體的多個
實例;但乙實體的任一實例只能對
應到甲實體的單一實例。◎ 多對多關係(Many to Many): 具有關係的兩個實體中,甲實體
的任一實例可以對應到乙實體的
多個實例;而乙實體的任一實例
也可以對應到甲實體的多個實例3.屬性(Attribute): 實體由若干屬性所組成,每個屬性都代表實體某方
面的特性。屬性是以"橢圓形"來表示。屬性可分為:鍵屬性(Key Attribute): 實體中所有屬性,有一個屬性能唯一識
別該實體中的實例。在屬性名稱底下畫
"底線"來表示。推導屬性(Derived Attribute): 實體中若某些屬性可由其他屬性
推算出來。以"虛線"的橢圓形來
表示。
復合屬性(Composite Attribute): 若某些屬性又可在細分為多個
小屬性。多值屬性(Multi-Valued Attribute): 當一個屬性具有一個以上的
值時。以"雙"橢圓形來表示。
- 擴充實體-關係模型除了包寒實體-關係模型的概念外,還加入了超類型(Super Type)與子類型(Sub Type)的概念。
- 在一個實體集合中,可能某些實體具有特殊的屬性,必須要將他們和其他實體做區分;可能某些關係只關連到一個實體集合中的某些實體,以上兩個敘述都需要用到超類型與子類型
- 在擴充實體-關係模型中有一個非常重要的觀念,那就是繼承。因子類型中的任一實例都是由超類型在細分出來,所以一定也屬於超類型的實例之ㄧ,因此超類型的屬性會被子類型繼承;子類型的實例除了本身的特殊屬性外,還會包括超類型的所有屬性。
- 特殊化(Specialization): 以ISA(is a)來表示特殊化的關係
- 歸納化(Generalization): 利用實體中部份相異的特性,區分出許多子類型。相反的,我們亦可將許多實體中共同的特性合起來,合成一個超類型。
- 子類型的 disjoint (不相交)關係: 所有的實例最多都只能隸屬於一個子類型。以"d"來表示。
PS: 亦可能有些實例不屬於任何子類型,則這些實例就只能放在超類型中
- 子類型的 overiap (重疊)關係: 子類型中的實例可包含在一個以上的子類型中。以"o"來表示。
實例評量
實例最可靠
選擇題- (2): 實體-關係模型由實體、屬性和關係所組成
- (4): 弱實體以雙矩形來表示
- (2): 多對多關係
- (4): 若某些屬性又可在細分為多個小屬性
- (1): 所有的實例最多都只能隸屬於一個子類型
- 鍵屬性;推導屬性;復合屬性;多值屬性
- 實體(Entity):真實世界中的物件;關係(Relationship): 實體與實體之間必須透過關係才能產生聯繫,否則只是兩個不相干的實體
- 在一個實體集合中,可能某些實體具有特殊的屬性,必須要將他們和其他實體做區分;可能某些關係只關連到一個實體集合中的某些實體,以上兩個敘述都需要用到超類型與子類型

沒有留言:
張貼留言