1. 程式人生 > 其它 >MySQL --- 讀書筆記 --- 正規化

MySQL --- 讀書筆記 --- 正規化

關於資料表設計的基本原則、規則就稱為正規化

  • 第一正規化:確保資料表中每個欄位的值必須具有原子性,也就是每個欄位的值為不可再次拆分的最小資料單元
  • 第二正規化:滿足資料表中的每一條記錄,都是可唯一標識的,而且所有非主鍵欄位,都必須完全依賴主鍵,不能只依賴主鍵的一部分
  • 第三正規化:要求資料表中的所有非主鍵欄位不能依賴於其他非主鍵欄位,也就是說非主鍵欄位之間不能有依賴關係,必須相互獨立
  • 巴斯-科德正規化
  • 第四正規化
  • 第五正規化

正規化的優點

資料的標準化有助於消除資料庫中的資料冗餘,第三正規化通常被認為在效能、擴充套件性和資料完整性方面達到了最好的平衡

正規化的缺點

正規化的使用,可能降低查詢的效率

,因為正規化的等級越高,設計出來的表就越多、越精細,資料的冗餘度就越低,那麼查詢時就需要關聯多張表,這不但代價昂貴,也可能使一些索引策略無效