第一正規化(1nf):
資料表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。
第二正規化(2nf):
確保表中的每列都和主鍵相關
直白的說就是:所有資料必須都要依賴於主鍵。
理解:程式中必須設定主鍵,一對多關係必須差分開,多對多也是一樣。
也就是說在乙個資料庫表中,只能有乙個主鍵,而且主鍵只能為乙個字段
第三正規化(3nf):
非主鍵列必須直接依賴於主鍵,不能存在傳遞依賴。
舉例:學生表(學號,姓名,班級,年齡,性別,家庭所在市,家庭所在區,班主任姓名,班主任職稱,所選課程號)
這時候,班主任姓名依賴於學號,班主任職稱依賴於班主任,間接依賴於學號,這就是傳遞依賴。應該變為。
學生表(學號,姓名,班級,年齡,性別,家庭所在市,家庭所在區,班主任編號,所選課程號)
教師表(教師編號,姓名,職稱)
資料庫基礎知識 資料庫中的約束和三大正規化
一.資料庫中的正規化 正規化,英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法,以下就是對這三個正規化的基本介紹 第一正規...
資料庫基礎知識 資料庫中的約束和三大正規化
一.資料庫中的正規化 正規化,英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法,以下就是對這三個正規化的基本介紹 第一正規...
面試基礎知識 資料庫
事務是指作為單個邏輯工作單元執行的一系列操作,可以被看作乙個單元的一系列sql語句的集合。要麼完全地執行,要麼完全地不執行。如果不對資料庫進行併發控制,可能會產生 髒讀 非重複讀 幻像讀 丟失修改的異常情況。同一時間,只允許乙個事務請求同一資料,不同的事務之間彼此沒有任何干擾。比如a正在從一張銀行卡...