• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 數據庫設計范式深入淺出(下)

    發表于:2008-10-21來源:作者:點擊數: 標簽:數據庫設計深入淺出范式
    關鍵字: 數據庫 設計 解決辦法:分成管理EP(ENO,PNO,QNT),關鍵字是(ENO,PNO)工作EW(ENO,WNO)其關鍵字是ENO 缺點:分解后函數依賴的保持性較差。如此例中,由于分解,函數依賴(WNO,PNO)- ENO 丟失了, 因而對原來的語義有所破壞。沒有體現出每個
    關鍵字:數據庫設計

      解決辦法:分成管理EP(ENO,PNO,QNT),關鍵字是(ENO,PNO)工作EW(ENO,WNO)其關鍵字是ENO

      缺點:分解后函數依賴的保持性較差。如此例中,由于分解,函數依賴(WNO,PNO)-> ENO 丟失了, 因而對原來的語義有所破壞。沒有體現出每個倉庫里一種部件由專人負責。有可能出現一部件由兩個人或兩個以上的人來同時管理。因此,分解之后的關系模式降低了部分完整性約束。

      一個關系分解成多個關系,要使得分解有意義,起碼的要求是分解后不丟失原來的信息。這些信息不僅包括數據本身,而且包括由函數依賴所表示的數據之間的相互制約。進行分解的目標是達到更高一級的規范化程度,但是分解的同時必須考慮兩個問題:無損聯接性和保持函數依賴。有時往往不可能做到既有無損聯接性,又完全保持函數依賴。需要根據需要進行權衡。

      1NF直到BCNF的四種范式之間有如下關系:

      BCNF包含了3NF包含2NF包含1NF

      小結:

      目地:規范化目的是使結構更合理,消除存儲異常,使數據冗余盡量小,便于插入、刪除和更新

      原則:遵從概念單一化 "一事一地"原則,即一個關系模式描述一個實體或實體間的一種聯系。規范的實質就是概念的單一化。

      方法:將關系模式投影分解成兩個或兩個以上的關系模式。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>