1. 程式人生 > >mysql 資料庫的設計

mysql 資料庫的設計

為什麼要進行資料庫的設計?

優良的設計糟糕的設計
減少資料冗餘存在大量資料冗餘
減少資料維護異常存在資料插入、更新、刪除異常
節約儲存空間存在浪費大量儲存空間
高效地訪問訪問資料低效

當我們進行慢查詢調優時,如果慢查詢時由於資料庫結構不合理造成的,那麼我們必然需要調整資料庫結構,但是那已經時生產環境下了,再想調整表結構就很困難,所以需要我們再開發時就對錶進行很好的設計。

資料庫設計的流程

1.資料庫需求的作用點:

  1. 資料是什麼
  2. 資料有哪些屬性
  3. 資料和屬性各自有哪些特點

2.邏輯建模:

就是採用ER圖對資料進行邏輯建模

3.物理設計

根據資料庫自身的特點把邏輯設計轉換為物理設計

4.維護和優化

  1. 新的需求進行建表
  2. 索引優化
  3. 大表拆分

為什麼需要進行資料分析?

  1. 瞭解資料庫需要儲存的資料
  2. 瞭解資料的儲存特點
  3. 瞭解資料