1nf:就是滿足了單一屬性不能再分割,正常情況下,你在資料庫裡建立的表肯定是滿足這個正規化的,要想不滿足這個正規化,可以在excel中嘗試合併單元格,拆分單元格體會下,就明白了。
2nf:必須不存在非關鍵字段對組合的關鍵字段中的某些的依賴,比如某個表有2個關鍵字,但是它的非關鍵屬性a依賴第乙個關鍵字,非關鍵屬性b依賴第二個關鍵字,此時拆成2個表就滿足了2nf
3nf:必須不存在非關鍵字段對候選關鍵字的傳遞依賴,比如c(非關鍵字段)---b(候選關鍵字段)---c(關鍵字段),但是b欄位是可以單獨成為一張表的關鍵字段的。但是b不屬於原表的關鍵字段。
bcnf:必須不存在任何欄位對候選關鍵字段的傳遞依賴。就是只要不存在關鍵字段依賴關鍵字段的3nf就是bcnf
資料庫正規化理解
當前我們使用的主流資料庫是關係型資料庫,所以我是記錄在關係型資料庫中對正規化的一些理解和看法。資料庫庫正規化分為六種 其實還有有乙個bcnf 分別為從第一正規化到第六正規化。高階一層是建立在所有低層的基礎上的,如第2正規化是建立在第一正規化的基礎上的,依次類推。下面分別舉例講解各種正規化 第一正規化...
資料庫正規化的理解
資料庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本型別構成,包括整型 實數 字元型 邏輯型 日期型等。在當前的任何關聯式資料庫管理系統 dbms 中,傻瓜也不可能做出不符合第一正規化的資料庫,因為這些dbms不允許你把資料庫表的一列再分成二列或多列。因此,你想在現有的dbms中設計出不符合...
資料庫正規化的理解
接下來用例子再詳細介紹依賴關係 學號,課程 成績,由乙個學號和課程可以唯一確定這個學生這節課的成績,此時非主屬性成績完全依賴於碼 學號,課程 稱完全函式依賴。學號,課程 姓名,由學號和課程可以確定乙個學生的姓名,但本身由學號就可以確定學生的姓名,學號為 學號,課程 的真子集,此時非主屬性姓名部分依賴...