設計原則 :建議設定的表盡量遵守三大正規化
第一正規化 :要求表的每個字段必須是不可分割的獨立單元
student ; name --違反第一正規化
張小名|狗娃
student : name old_name --符合第一正規化
張小名 狗娃
第二正規化: 在第一正規化的基礎上,要求每張表只表達乙個意思。表的每個欄位都和表的主鍵有依賴。
employee(員工):員工編號 員工姓名 部門名稱 訂單名稱 --違反第二正規化
員工表:員工編號 員工姓名 部門名稱
訂單表:訂單編號 訂單名稱 --符合第二正規化
第三正規化: 在第二正規化基礎,要求每張的主鍵之外的其他欄位都只能和主鍵有直接決定依賴關係。
員工表:員工編號(主鍵) 員工姓名 部門編號 --符合第三正規化(降低資料沉餘)
部門表:部門編號 部門名
三大正規化與儲存過程
1.三大正規化 第一正規化 字段屬性單一,不可再分 第二正規化 第一正規化的基礎上,加上所有非主屬性完全依賴於主屬性,即不存在部分依賴。完全依賴,乙個屬性a能夠確定另乙個屬性b,b a,b完全依賴於a,如果 a,b c,並且b也能確定c,那麼 就稱c部分依賴於 a,b 這樣就不符合第二正規化 例如 ...
mysql三大正規化 答案 資料庫三大正規化通俗理解
資料庫三大正規化通俗理解 1 原子性,要求屬性具有原子性,不可再分解。表 欄位1 欄位2 欄位2.1 欄位2.2 欄位3 如學生 學號,姓名,性別,出生年月日 如果認為最後一列還可以再分成 出生年,出生月,出生日 它就不是一正規化了,否則就是 2 唯一性,乙個表只能說明乙個事物,即實體的惟一性。表 ...
mysql三大正規化的概念 資料庫三大正規化
何為正規化 顧名思義,規範的方式。資料庫作為底層的儲存系統,直接影響業務層的效能,因此,為了能夠讓開發人員科學規範地使用資料庫,三大正規化應運而生。本文將以較為簡潔的文字並舉例描述三大正規化。第一正規化 1nf 第一正規化是指關係表r中的每列都是原子不可分的項,即每個屬性都是最基本的資料項。這裡用 ...