參照:
1nf:每乙個都是最原子化。
2nf:找到主鍵後,每乙個非主鍵對主鍵都是完全依賴。
「想要看是否為2nf,首先要找錶的主鍵,之後看所有的非主鍵要對關鍵碼是完全依賴,也就是不存在部分依賴,如果有部分依賴則不滿足2nf,否則滿足2nf,比如乙個關係的關鍵碼為(x,y),非主屬性為z首先因為(x,y)是關鍵碼,所以一定能得到z,如果存在x->z或者y->z則說明z是部分依賴,則不滿足2nf,否則滿足2nf。」
3nf:滿足2nf下,非主鍵沒有依賴關係。
「要想達到3nf,首先要判斷是否為2nf,然後看裡面是否有傳遞依賴,其實就是看其他的非主鍵之間有沒有依賴,如果有主鍵x,還有非主鍵y z w,如果有其他的非主鍵之間的依賴比如y->z 則不滿足3nf,因為有主鍵肯定能推出非主鍵即,x->y,而又有y-z,所以存在傳遞依賴,則不滿足3nf,否則滿足3nf」
bc正規化:滿足3nf下,每個主鍵裡的元素,對於不包含這個元素的主鍵都是完全依賴。
「首先滿足3nf,然後主要是看主鍵了,所有的主鍵對於每乙個不包含他的其他主鍵也要是完全依賴,比如主鍵(x,y,z)
,那麼z對(x,y)
要是完全依賴。」
資料庫三正規化1NF2NF3NF
設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小 第一正規化 1nf 資料庫表中的所有字段值都是不可分解的原子值。即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項...
資料庫隨筆 1NF,2NF,3NF詳解
1.第一正規化 1nf 每一列都是不可分割的原子資料項 2.第二正規化 2nf 在1nf的基礎上,非碼屬性必須完全依賴於碼 在1nf基礎上消除非主屬性對主碼的部分函式依賴 幾個概念 1.函式依賴 a b,如果通過a屬性 屬性組 的值,可以確定唯一b屬性的值。則稱b依賴於a 例如 學號 姓名。學號,課...
資料庫正規化1NF 2NF 3NF詳細闡述
正規化 關聯式資料庫中的關係是要滿足一定要求的,滿足不同程度要求的不同正規化。滿足最低要求的叫第一正規化,簡稱1nf 在第一正規化中滿足進一步要求的為第二正規化,其餘以此類推。通俗來說是滿足資料庫關係表中的一套規則。正規化理論研究 codd提出1nf,2nf,3nf概念 2nf 例如 有關係模式s ...