大學的時候學過,現在在拿出來理理。
一般資料庫分為三個正規化:
1)第一正規化(1nf):屬性不可分割,屬性就是表中的字段,表中的字段不能被分割成多個字段,否則就是可以分割的了。所以欄位都是基本型別,不能是集合,陣列等。
2)第二正規化(2nf):滿足1nf,要有主鍵,要求其他欄位都依賴主鍵。為什麼要有主鍵?沒有主鍵就沒有唯一性,沒有唯一性就無法找到這條記錄,所以要有主鍵,主鍵具有唯一性。
3)第三正規化(3nf):滿足2nf,消除傳遞依賴,簡單理解,就是「消除冗餘」。消除冗餘比較好理解,就是有關聯的幾個表中,同乙個字段最好只在同乙個表中,不能出現在多個表中。
一般前兩個正規化都能做到,第三正規化根據具體情況具體分析。所謂的正規化,是用來學習參考的,設計的情況需要根據情況,未必一定遵守,切記。
資料庫 資料庫正規化
關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...
資料庫正規化 三正規化
所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...
資料庫正規化
注 表在定義中被稱為關係,記作r 欄位在定義中被稱作屬性 模式 資料庫中有三種模式,外模式,內模式,模式 粗體是關鍵字的意思 斜體為外來鍵 以前寫下來的,但是用了多年的帳號已經忘了,唯有把文章轉到這裡來了 真暈哦 http blog.csdn.net fantasylu archive 2004 0...