資料庫設計的正規化和反正規化介紹

2021-10-11 19:03:59 字數 407 閱讀 7489

正規化化

總結:一正規化就是屬性不可分割,二正規化就是要有主鍵,其他欄位都依賴於主鍵,三正規化就是要消除傳遞依賴,消除冗餘,就是各種資訊只在乙個地方儲存,不出現在多張表中

反正規化化

不滿足正規化的模型,就是反正規化模型,反正規化跟正規化所要求的正好相反,在反正規化的設計模式,並不是完全不遵守正規化模型,而是允許適當的資料的冗餘,用這個冗餘去取運算元據時間的縮短。本質上就是用空間來換取時間,把資料冗餘在多個表中,當查詢時可以減少或者是避免表之間的關聯

兩者對比

實際應用中,一般對需要綜合使用正規化和反正規化,保證空間和時間的平衡,但是隨著磁碟空間的越來越廉價,反正規化應用越來越普遍

資料庫正規化設計和反正規化設計

1 庫表設計遵從三大正規化。a 資料庫設計的第一大正規化 資料庫表中的所有欄位都只具有單一屬性 單一屬性的列是由基本資料型別所構成的 設計出來的表都是簡單的二維表。乙個列存放的資訊只是乙個屬性的資訊,不能乙個字段存放多個屬性的組合資訊。即資料庫表中的所有字段值都是不可分解的原子值 b 資料庫設計的第...

資料庫設計 三大正規化和反正規化

總共有六大正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和第五正規化 5nf,又稱完美正規化 只記前三正規化 三大正規化 第一正規化 資料表中欄位滿足原子性,字段不可再分 如學生資訊字段 儲存 張三,手機號 這個可以再分姓名,手機...

關聯式資料庫的正規化和反正規化設計

正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。資料庫的設計正規化是資料庫設計所需要滿足的規範。只有理解資料庫的設計正規化,才能設計出高效率 優雅的資料庫,否則可能會設計出錯誤的資料庫。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三...