(1)1nf
若關係模式r(u)中關係的每個分量都是不可分的資料項(值、原子),則稱r(u)屬於第一正規化。
注:第一正規化消除的是復合屬性
(2)2nf
若r(u)滿足1nf 並且u中的每一非主屬性完全依賴於候選鍵、則稱r(u)滿足第二正規化。
注:第二正規化消除了部分依賴 ,去掉部分飛非受控冗餘
(3) 3nf
若r(u,f)
注:第三正規化消除了傳遞依賴。去掉了部分飛受控冗餘
(4)bcnf
若r(u,f)
注:bcnf說的是沒有不依賴候選鍵的函式依賴 滿足bcnf 則一定滿足3nf(所有的函式依賴都依賴於候選鍵)
滿足第三正規化不一定滿足bcnf正規化,滿足bcnf,一定滿足第三正規化。
候選鍵 : 完全決定u
因無傳遞依賴,所以滿足第3正規化;
將不滿足bcnf的關係模式分解成bcnf
示例:r(a, b, c, d, e, f, g)
函式依賴集合
候選鍵:a; 有不依賴於候選鍵的其他函式依賴,r不滿足bcnf。
分解規則:
將左側不含候選鍵的函式依賴單獨組成乙個關係, 將包含候選鍵的組成一關係
p=可以看出:r1滿足bcnf; r2 、滿足bcnf; r3 滿足bcnf; r4 滿足bcnf;
也可以將r1和r2合併:
p=
(5)多值依賴
設r(u)是乙個屬性集合u上的乙個關係模式,x, y, 和z是u的子集,並且z=u-x-y,多值依賴x->->y
成立當且僅當對r的任乙個關係r,r在(x,z)上的每個值對應一組y的值,這組值僅僅決定於x值而與z值無關。
若x->->y,而z=空集,則稱x->->y為平凡的多值依賴。否則,稱x->->y為非平凡的多值依賴。
注:多值依賴消除了非主屬性對候選鍵以外的屬性的多值依賴。
資料庫關係模式設計之規範形式2020 05 17
函式依賴 1nf 關係模式r u 中關係的每個分量都是不可分的資料項 原子 記作r u 1nf。示例 star name,address city,street 不屬於1nf,因為分量不是原子。特徵 行列都是單一的數值。關係中沒有復合屬性,多值屬性和組合。轉換成第一正規化 star name,add...
資料庫 一 之資料庫概論
資料庫系統 database system,dbs 資料庫系統是由乙個互相關聯的資料集合和一組用以訪問這些資料的應用程式組成 資料庫 database,db 資料庫系統的資料集合 一 資料檢視 給使用者提供資料的抽象檢視,即系統隱藏關於資料儲存和維護的某些細節 資料抽象 a.物理層 最低層次的抽象,...
資料庫系統概論 關係代數
關聯式資料庫不是僅僅用來看的,必須有相應的運算來支撐才能得到我們想要的結果。之前也提到,關聯式資料庫有完整的數學模型來支撐,因此這一節可能就要考一考筆者的數學能力了!雖然上學期離散考得還行,但數學乃我一生之大敵 對資料庫系統下達指令需要語言。分為三類 至於這些語言的特點將分別展開說明。關係代數的運算...