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...