資料庫學習筆錄

來源:互聯網
上載者:User
概念資料模型 
  實體聯絡(Entity Relationship)模型,簡稱ER模型。
 1.實體表示現實世界中客觀存在的可以相互區別的事物。
   2.聯絡是實體之間的相互關係.
      如:在一張訂單中涉及商品,客戶和銷售人員之間的關係,即某個客戶從某個銷售人員手裡訂購某件商品.
   3.屬性是描述實體或聯絡中的一種特徵.
   4.碼或稱鍵,關鍵字,是實體間相互區別的一種惟一標識.
         在實體中能作為碼的屬性稱為主屬性(Main Attribute),否則稱為非主屬性.        
   5.域(Domain)是實體中相應屬性的取值範圍.

   ER模型是一種用圖形表示資料及其聯絡的方法,所使用的圖形構件(元件)包括矩形,菱形,橢圓形和連接線.

         a.  矩形表示實體,矩形框內寫上實體名.
         b.  菱形表示聯絡,菱形框內寫上聯絡名.
         c.  橢圓形表示屬性,橢圓形框內寫上屬性.
         d.  連接線表示實體,聯絡與屬性之間的所屬關係或實體與聯絡之間的相連關係.

  關係資料模型
     每個二維表稱做一個關係,一個二維表的表頭,即所有列的標題稱為關係的型(結構),  其表體(內容)稱做關係的值.
     關係中的每一行資料(記錄)稱做一個元組. 每一列資料稱做一個屬性,欄位標題稱做屬性名稱.
     在一個關係中,每一個元組的各屬性值的含義必須按該項屬性的定義來解釋才是有效.

  關係資料結構
     關係模式(relation schema)是一個關係的具體結構,它通常被形式化定義為R(U,D,DOM,F,I)
     其中R為關係名,
           U為該關係中的所有屬性名稱集合;
           D為該關係的所有定義域的集合;
           DOM為屬性向域映射的集合,它給出屬性和域之間的對應關係,即哪個屬性屬於哪個域;
           F為該關係中各屬性之間的資料依賴的集合;
           I為該關係中所定義的完整性規則的集合;
    例:   假定有一個學生關係模式,它的屬性名稱集合U為{學生號,姓名,性別,年齡,專業}
           Student(Number,Name,Sex,Age,Course)     
          主屬性:主碼
          非主屬性:一般屬性
   關係模式只一個關係的架構,具有該架構結構的所有元組才是該關係的值,,或者說是該關係的內容.

   碼(KEY)
        超碼(SUPER KEY)關係中能惟一標識每個元組的屬性或屬性群組(集)  一個關係可能有多個超碼;
        候選碼(CANDIDATE KEY)關係中能惟一標識每個元組的最少屬性或屬性群組 一個關係可能有多個候選碼;
        主  碼(Primary Key)從候選碼中選擇一個作為該關係的主碼,資料庫系統獎按主碼標識和排序每個元組. 一個關係在任一時刻至多隻能有一個主碼,但在不同時刻可以指定不同的候選碼作為主碼.
        備用碼(Alternate key) 除了主碼之外的所有候選碼都是該關係的備用碼.
        外  碼(Foreign Key)在關係R1中的屬性或屬性群組若在另一個關係R2中作為主碼使用,則稱該屬性或屬性群組為R1的外碼. R1的外碼和R2中的主碼必須定義在相同的域上,允許使用不同的屬性名稱.
   
    關係完整性就是關聯式模式中的資料的正確性,一致性和有效性.
    關係完整性包括實體完整性,參照完整性,使用者定義的完整性.
     
  1.實體完整性(Entity Integrity)
     規則:關係的主碼不能到空值 
  2.參照完整性(Refrence Integrity)
     規則:在參照和被參照兩個關係中,參照關係中每個元組的外碼或者為空白, 或者等於被參照關係中某個元組的主碼.
  3.使用者定義的完整性(used-defined integrity)
     規則:對每個關係每個屬性的取值限制(或稱約束)的具體定義.

   

     資料依賴(函數依賴)

    關係正常化
      第一範式(First Normal Form)
        設一個關係為R(U), 若U中的第一個屬性都是不可再分的,或者說都是不被其他屬性所包含的獨立屬性.       
      第二範式
        設一個關係為R(U), 它是滿足第一範式的,若R中不存在非主屬性對候選碼的部分函數依賴.
      第三範式
         設一個關係為R(U), 它是滿足第一範式的,若R中不存在非主屬性對候選碼的傳送函數依賴.
         消除關係中的傳遞依賴也是通過關係分解的方法的方法來實現的.

   關係正常化的過程就是合理分解關係的過程,就是概念單一化的過程,就是把不適當的屬性依賴轉化為關係聯絡的過程。
   在建立和設計資料庫應用系統時, 要切記概念單一化的原則,即用一個關係反映一個對象(實體或活動),每個關係的所有屬性都是對主碼的具體描述,或者說都是依附於主碼的,另外在必要時附加一些聯絡屬性,作為外碼使用。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.