mysql資料庫中的正規化理解

2021-07-27 16:57:29 字數 544 閱讀 6270

規範化:減少關係模型中存在的資料冗餘,消除資料依賴中存在的不合理的部分。從而減少插入,更新,刪除異常。

正規化:為不同程度的規範化設立的不同標準。

第一正規化:關係模型中的所有屬性都是不可再分的原子項。舉例:使用者表{userid,username,phonenumber}若**號碼可以分為:公司**和家庭**,則該user表不滿足1nf

第二正規化:在第一正規化的基礎上,非主鍵完全依賴於主鍵,而不是依賴於主鍵的一部分。例如:對於使用者書籍表,

{userid,bookid,readtime,username}使用者id和書id(復合主鍵)共同決定了使用者閱讀的時間長短,而使用者名稱只依賴於主鍵的一部分userid,所以不滿足第二正規化。

第三正規化:在第二正規化的基礎上,不存在傳遞依賴於主鍵。

例如:對於圖書館中的使用者書籍表:

{userid,bookid,readtime,paymoney}支付的錢數是由閱讀的時間決定的,而閱讀的時間是由主鍵使用者id和書id決定的,所以,paymoney傳遞依賴於主鍵,所以不滿足第三正規化。

bf正規化:

未完待加

mysql資料庫的正規化 理解資料庫正規化

第一正規化 1nf 第一正規化的核心描述為 資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值。該正規化講的是列的原子性。有兩層意思 一層是說每一列只能存乙個屬性值 如果把2個屬性值存在1列中 第二層說的是在一張表中屬性值不能重複。在現代關係行資料庫中,都是預設滿足第一正規化的,所以你想...

資料庫正規化理解

當前我們使用的主流資料庫是關係型資料庫,所以我是記錄在關係型資料庫中對正規化的一些理解和看法。資料庫庫正規化分為六種 其實還有有乙個bcnf 分別為從第一正規化到第六正規化。高階一層是建立在所有低層的基礎上的,如第2正規化是建立在第一正規化的基礎上的,依次類推。下面分別舉例講解各種正規化 第一正規化...

資料庫正規化的理解

就是滿足了單一屬性不能再分割,正常情況下,你在資料庫裡建立的表肯定是滿足這個正規化的,要想不滿足這個正規化,可以在excel中嘗試合併單元格,拆分單元格體會下,就明白了。2nf 必須不存在非關鍵字段對組合的關鍵字段中的某些的依賴,比如某個表有 個關鍵字,但是它的非關鍵屬性 依賴第乙個關鍵字,非關鍵屬...