什麼是資料庫設計?
簡單來說,資料庫設計就是根據業務系統的具體需要,結合我們所選用的dbms(資料庫管理系統),為這個業務系統構造出最優的資料儲存模型。並建立好資料庫中的表結構及表與表之間的關聯關係的過程。使之能有效的對應用系統中的資料進行儲存,並可以高效的對已經儲存的資料進行訪問。
資料庫的步驟:
需求分析——邏輯設計(er圖)——不同資料庫的物理設計——維護優化
為什麼要進行資料庫設計?
優良的設計
糟糕的設計
減少資料冗餘
存在大量資料冗餘
避免資料維護異常
存在資料插入,更新,刪除異常
節約儲存空間
浪費大量儲存空間
高效的訪問
訪問資料低效
維護優化:
1:新的需求進行建表
2:索引優化
3:大表拆分
為什麼要進行需求分析?
1:了解系統中所要儲存的資料
2:了解資料的儲存特點
3:了解資料的生命週期
資料庫分析要搞清楚的一些問題
1:實體及實體之間的關係(1對1,1對多,多對多)
2:實體所包含的屬性有什麼?
3:哪些屬性或屬性的組合可以唯一標識乙個實體
使用者,購物車,訂單,商品,**商
1:使用者和購物車之間是一對多的關係各個模組的特點2:使用者和訂單之間是一對多的關係
3:訂單和商品之間是多對多的的關係
4:商品和購物車之間是多對多的關係
5:商品和**商之間是多對多的關係
商品模組的儲存特點:對於下線商品可以歸檔儲存購物車模組的儲存特點:不用永久存檔(設定歸檔、清理規則)
訂單模組的儲存特點:永久儲存(分表、分庫儲存)
使用者模組的儲存特點:隨著系統的上線時間逐漸增加,需要永久儲存
**商模組的儲存特點:永久儲存
資料庫設計之需求分析
需求分析簡單地說就是分析使用者的需求,它是設計資料庫的起點,需求分析結果是否準確反映使用者的實際要求將直接直接影響到後面各階段的設計,並影響到設計結果是否合理和實用。需求分析的任務是通過詳細調查現實世界要處理的物件 組織 部門 企業等 充分了解原系統 手工系統或計算機系統 的工作概況,明確使用者的各...
產品設計之需求分析
需求分析的首要任務就是明確哪些需求是使用者的核心需求,在我們的日常工作中,需求蒐集是一項很重要的工作,然而面對多方的需求 競品分析 使用者反饋 使用者研究 究竟該如何抓住使用者的核心需求?又有哪些原則可以遵循呢?反問思考法 面對列出的眾多沒有章法的需求,我們往往是先一條一條的過,但是往往我們自己心裡...
產品設計之需求分析
需求分析的首要任務就是明確哪些需求是使用者的核心需求,在我們的日常工作中,需求蒐集是一項很重要的工作,然而面對多方的需求 競品分析 使用者反饋 使用者研究 究竟該如何抓住使用者的核心需求?又有哪些原則可以遵循呢?反問思考法 面對列出的眾多沒有章法的需求,我們往往是先一條一條的過,但是往往我們自己心裡...