三正規化最簡單最易記的解釋
1nf:字段不可分;
2nf:有主鍵,非主鍵字段依賴主鍵;
3nf:非主鍵字段不能相互依賴;
解釋:
1nf:原子性 字段不可再分,否則就不是關聯式資料庫;
2nf:唯一性 乙個表只說明乙個事物;
3nf:每列都與主鍵有直接關係,不存在傳遞依賴;
不符合第一正規化的例子(關聯式資料庫中create不出這樣的表):
表:欄位1, 欄位2(欄位2.1, 欄位2.2), 欄位3 ......
存在的問題: 因為設計不出這樣的表, 所以沒有問題;
不符合第二正規化的例子:
表:學號, 姓名, 年齡, 課程名稱, 成績, 學分;
這個表明顯說明了兩個事務:學生資訊, 課程資訊;
存在問題:
資料冗餘,每條記錄都含有相同資訊;
刪除異常:刪除所有學生成績,就把課程資訊全刪除了;
插入異常:學生未選課,無法記錄進資料庫;
更新異常:調整課程學分,所有行都調整。
修正:
學生:student(學號, 姓名, 年齡);
課程:course(課程名稱, 學分);
選課關係:selectcourse(學號, 課程名稱, 成績)。
滿足第2正規化只消除了插入異常。
不符合第三正規化的例子:
學號, 姓名, 年齡, 所在學院, 學院聯絡**,關鍵字為單一關鍵字"學號";
存在依賴傳遞: (學號) → (所在學院) → (學院地點, 學院**)
存在問題:
資料冗餘:有重複值;
更新異常:有重複的冗餘資訊,修改時需要同時修改多條記錄,否則會出現資料不一致的情況
刪除異常
修正:
學生:(學號, 姓名, 年齡, 所在學院);
學院:(學院, 地點, **)。
資料庫三大正規化解釋
正規化 英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。目前有跡可尋的共有8種正規化,依次是 1nf,2nf,3nf,b...
資料庫三大正規化通俗解釋
標準資料庫三大正規化描述 1 第一正規化 1nf 如果關係模式 r 它的每個屬性分量都是乙個不可分割的資料項,則稱 r 符合第一規範,記 r 1nf 2 第二正規化 2nf 若 r 1nf 且每個非主屬性完全依賴於碼,則稱 r 2nf 常見的違反 把兩個或多個實體集放在乙個關係模式中 引起的問題 存...
資料庫設計 三正規化 解釋 舉例
1nf 字段不可分 2nf 有主鍵,非主鍵字段依賴主鍵 3nf 非主鍵字段不能相互依賴 解釋 1nf 原子性 字段不可再分,否則就不是關聯式資料庫 2nf 唯一性 乙個表只說明乙個事物 3nf 每列都與主鍵有直接關係,不存在傳遞依賴 不符合第一正規化的例子 關聯式資料庫中create不出這樣的表 表...