關係模式規範化

2021-09-13 10:52:37 字數 670 閱讀 3628

3nf規範化:通過該演算法可以獲得乙個保持函式依賴性並滿足3nf的關係模式分解

先求出fmin

1、x->a,xa=r  那麼xa單獨構成乙個關係模式

2、如果關係模式r中的某些屬性與函式依賴集f的左右部屬性均無關的話,將他們單獨作為乙個模式

3、出現x->a1,x->a2……可以合併成乙個關係模式 x->a1a2……

繼續:在上述規範化的基礎上,再繼續求取既保持函式依賴性又滿足無損連線性的3nf的關係模式分解

1、拿到分解後,進行判斷該模式分解 是否具有無損連線性

2、若具有無損連線性,則結束;若不具有,則在模式分解中並上乙個由候選碼組成的關係模式

都單獨分解出來,在綜合上述方法,進行進一步的規範化。

其中 判斷無損連線性的方法是用**法(**法適合多個關係,定義法只適合兩個關係)。

最後還有個bcnf的總結:

把乙個關係模式分解為具有無損連線性的bcnf

1、如果所有模式都是bcnf,則結束

2、x->a ,x中不包含候選碼,將xa從模式中分解,亦即:s1=xa    s2=s-(a-x)

用代替s

分解結束;

關係模式規範化的三種標準:

保證無損連線性:保證不丟失資訊

保證函式依賴性:減輕或解決各種異常狀況

既保持函式依賴性又保持無損連線性

關係模式規範化

關係模式 關係模式相當於一張二維表的框架,在這個框架下填入資料,稱為關係模式的乙個例項,或者叫關係 r r a1,a2,a3.ai r是關係名,ai是關係的屬性名。乙個關係名對應一張表,關係名對應表名,屬性對應表中的列名。關係模式的簡化表示法 r。未經規範化的資料庫一般都有下述缺點 較大的資料冗餘,...

關係模式的規範化

原文路徑 了解關係模式規範化的作用 掌握第一正規化 重點 掌握第二正規化 重點 掌握第三正規化 重點 回顧關係模式 關係模式 關係模式相當於一張二維表的框架,在這個框架下填入資料,稱為關係模式的乙個例項,或者叫關係 r r a1,a2,a3.ai r是關係名,ai是關係的屬性名。乙個關係名對應一張表...

MySQL關係規範化

指導老師 桃群老師 1 函式依賴 什麼是函式依賴?比如學生管理系統資料庫,有學生姓名 sname 學生系名 sdept 學生學號 sno 等等。乙個學號只能唯一確定乙個學生,乙個學生只在乙個系學習。所以,當 學號 確定後,學生姓名和該學生所在系也被唯一確定了。這時我們可以說 sno函式決定sname...