Mysql三正規化

2021-08-04 07:43:50 字數 448 閱讀 8802

第一正規化:屬性不可分

第二正規化:表中的非主屬性必須完全依賴於全部主鍵,而不是部分主鍵.

第三正規化:表中的非主屬性必須完全依賴於全部主鍵,而不是依賴非主鍵屬性

1、第一正規化:元組的分量不可再分;

2、 第二正規化:所有分量唯一決定主鍵碼,不允許部分依賴;

3、第三正規化:不允許傳遞依賴。

-- 1nf, 第一正規化

字段不能再分,就滿足第一正規化。

-- 2nf, 第二正規化

滿足第一正規化的前提下,不能出現部分依賴。

消除符合主鍵就可以避免部分依賴。增加單列關鍵字。

-- 3nf, 第三正規化

滿足第二正規化的前提下,不能出現傳遞依賴。

某個字段依賴於主鍵,而有其他字段依賴於該欄位。這就是傳遞依賴。

將乙個實體資訊的資料放在乙個表內實現。

MySql 三正規化

目錄 1.第一正規化 1nf 每一列保持原子特徵 2 第二正規化 2nf 解決方案 只要不存在復合主鍵 3 第三正規化 3nf 解決方案 實體單獨建表 正規化總結 1nf 確保每列保持原子性2nf 確保表中的每列都和主鍵相關3nf 確保每列都和主鍵列直接相關,而不是間接相關 列是基本資料項,不能在進...

MySQL三正規化與反三正規化

目錄反三正規化 對於三正規化和反三正規化的選擇 參考cs notes 資料庫 資料庫系統原理.html 正規化 屬性不可再分 即表中的字段不能再拆分 例 乙個name屬性可以分為firstname屬性和lastname屬性,則不符合第一正規化。表中有鍵碼,非主屬性完全依賴鍵碼 即表中的非主屬性完全依...

mysql正規化學習 Mysql三大正規化

據庫設計正規化 什麼是正規化 簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學的,規範的的資料庫是需要滿足一些 規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。什麼是三大正規化 第一正規化 當關係模式r的所有屬性都不能在分解為更基本...