天天看點

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

目錄

前言

1.關系模式中可能存在的備援和異常問題

2.函數依賴與關鍵字

3.範式與關系規範化過程

4.關系資料模型優化

前言

    1.關系資料庫的基本特征:是使用關系資料模型組織資料,這種思想源于數學。

    2.關系資料庫的優點:包括進階的非過程語言接口、較好的資料獨立性等,為商品化的關系資料庫管理系統的研制做好了技術上的準備。

1.關系模式中可能存在的備援和異常問題

  資料備援:指同一資料被反複存儲的情況。

  更新異常:資料備援造成的,多個内容更改使操作錯誤。

  插入異常:

  删除異常:

2.函數依賴與關鍵字

     2.1 函數依賴:關系中屬性間的對應關系。

     2.1.1 決定因素:設R為任一給定關系,如果對于R中屬性X的每一個值,R中的屬性Y隻有唯一值與之對應,則稱X函數決定Y或稱Y函數依賴于X,記作X→Y。其中X稱為決定因素。

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

               對于關系R中的屬性X和Y,若X不能函數決定Y,記作X→Y。

     2.1.2 依賴分類:

      ·完全函數依賴:

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

     · 部分函數依賴:

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

      ·傳遞函數依賴:

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

       2.1.3 總結:

               完全函數依賴:設R為任一給定關系,X、Y為其屬性集,若X→Y,且對X中的任何真子集X’ ,都有X’→ Y,則稱Y完全函數依賴于X。

               部分函數依賴:設R為任一給定關系,X、Y為其屬性集,若X→Y,且X中存在一個真子集X’,滿足X’→Y,則稱Y部分函數依賴于X。

               傳遞函數依賴:設R為任一給定關系,X、Y、Z為其不同屬性子集,若X→Y,Y → X,Y→Z,則有X→Z,稱為Z傳遞函數依賴于X。

   2.2 關鍵字的定義

       設R為任一給定關系,U為其所含的全部屬性集合,X為U的子集,若有完全函數依賴X→U,則X為R的一個候選關鍵字。

3.範式與關系規範化過程

   3.1 一個低一級範式的關系模式通過模式分解,可以轉換為若幹個高一級範式的關系模式的集合。這個過程就叫規範化。

   3.2 範式:

        (1)第一範式(1NF) : 屬性不可再分

        (2)第二範式(2NF) : 前提必須先滿足第一範式,其所有非主屬性都完全函數依賴于候選關鍵字

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

        (3)第三範式(3NF) : 前提必須先滿足第二範式,每一個非主屬性都不傳遞函數依賴于候選關鍵字

資料庫系統原理學習筆記四(關系資料庫的規範化理論)

         (4)第三範式的改進範式BCNF

4.關系資料模型優化

  關系資料模型優化通常以關系規範化理論為指導,其方法如下:

  1. 确定各屬性間的函數依賴關系

  2. 對于各個關系模式之間的資料依賴進行極小化處理,消除備援的聯系

  3. 判斷每個關系模式的範式,根據實際需要确定最合适的範式。

  4. 按照需求分析階段得到的處理要求,分析這些模式對于這樣的應用環境是否适合,确定需要是否對某些模式進行合并或分解

  5. 對關系模式進行必要的分解,提高資料操作的效率和存儲空間的使用率

運動與學習是終生信仰;

詩與遠方是永恒追求

繼續閱讀