資料庫基礎知識 資料庫中的三大正規化

2022-09-01 06:48:09 字數 451 閱讀 7210

第一正規化(1nf):

資料表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。

第二正規化(2nf):

確保表中的每列都和主鍵相關

直白的說就是:所有資料必須都要依賴於主鍵。

理解:程式中必須設定主鍵,一對多關係必須差分開,多對多也是一樣。

也就是說在乙個資料庫表中,只能有乙個主鍵,而且主鍵只能為乙個字段

第三正規化(3nf):

非主鍵列必須直接依賴於主鍵,不能存在傳遞依賴。

舉例:學生表(學號,姓名,班級,年齡,性別,家庭所在市,家庭所在區,班主任姓名,班主任職稱,所選課程號)

這時候,班主任姓名依賴於學號,班主任職稱依賴於班主任,間接依賴於學號,這就是傳遞依賴。應該變為。

學生表(學號,姓名,班級,年齡,性別,家庭所在市,家庭所在區,班主任編號,所選課程號)

教師表(教師編號,姓名,職稱)

資料庫基礎知識 資料庫中的約束和三大正規化

一.資料庫中的正規化 正規化,英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法,以下就是對這三個正規化的基本介紹 第一正規...

資料庫基礎知識 資料庫中的約束和三大正規化

一.資料庫中的正規化 正規化,英文名稱是 normal form,它是英國人 e.f.codd 關聯式資料庫的老祖宗 在上個世紀70年代提出關聯式資料庫模型後總結出來的,正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法,以下就是對這三個正規化的基本介紹 第一正規...

面試基礎知識 資料庫

事務是指作為單個邏輯工作單元執行的一系列操作,可以被看作乙個單元的一系列sql語句的集合。要麼完全地執行,要麼完全地不執行。如果不對資料庫進行併發控制,可能會產生 髒讀 非重複讀 幻像讀 丟失修改的異常情況。同一時間,只允許乙個事務請求同一資料,不同的事務之間彼此沒有任何干擾。比如a正在從一張銀行卡...