1. 程式人生 > >資料庫設計之需求分析

資料庫設計之需求分析

什麼是資料庫設計?
簡單來說,資料庫設計就是根據業務系統的具體需要,結合我們所選用的DBMS(資料庫管理系統),為這個業務系統構造出最優的資料儲存模型。並建立好資料庫中的表結構及表與表之間的關聯關係的過程。使之能有效的對應用系統中的資料進行儲存,並可以高效的對已經儲存的資料進行訪問。

資料庫的步驟:
需求分析——邏輯設計(ER圖)——不同資料庫的物理設計——維護優化

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

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

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

為什麼要進行需求分析?
1:瞭解系統中所要儲存的資料
2:瞭解資料的儲存特點
3:瞭解資料的生命週期

資料庫分析要搞清楚的一些問題
1:實體及實體之間的關係(1對1,1對多,多對多)
2:實體所包含的屬性有什麼?
3:哪些屬性或屬性的組合可以唯一標識一個實體

使用者,購物車,訂單,商品,供應商

1:使用者和購物車之間是一對多的關係
2:使用者和訂單之間是一對多的關係
3:訂單和商品之間是多對多的的關係
4:商品和購物車之間是多對多的關係
5:商品和供應商之間是多對多的關係

各個模組的特點

商品模組的儲存特點:對於下線商品可以歸檔儲存
購物車模組的儲存特點:不用永久存檔(設定歸檔、清理規則)
訂單模組的儲存特點:永久儲存(分表、分庫儲存)
使用者模組的儲存特點:隨著系統的上線時間逐漸增加,需要永久儲存
供應商模組的儲存特點:永久儲存