Microsoft Office Access 2007

歡迎進入 Access 2007 , Yi 的學習心得

2010年10月15日 星期五

利用『實體-關係模型(E-R Model)』規劃資料庫

第十章
重點小整理
  • 實體-關係模型(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"來表示。

實例評量
實例最可靠
選擇題
  1. (2): 實體-關係模型由實體、屬性和關係所組成
  2. (4): 弱實體以雙矩形來表示
  3. (2): 多對多關係
  4. (4): 若某些屬性又可在細分為多個小屬性
  5. (1): 所有的實例最多都只能隸屬於一個子類型
填充題
  1. 鍵屬性;推導屬性;復合屬性;多值屬性
  2.  
問答題
  1. 實體(Entity):真實世界中的物件;關係(Relationship): 實體與實體之間必須透過關係才能產生聯繫,否則只是兩個不相干的實體
  2. 在一個實體集合中,可能某些實體具有特殊的屬性,必須要將他們和其他實體做區分;可能某些關係只關連到一個實體集合中的某些實體,以上兩個敘述都需要用到超類型與子類型

沒有留言:

張貼留言