初學數據庫設計的瓶頸

怎麼設計一個好的數據庫呢?
一、首先充分體現系統的需求,數據庫是爲應用服務的,好的數據庫設計應該首先能知足應用系統的業務需求,準確的表達數據間關係。
二、保證數據的準確性和一致性,經過主外鍵、非空、限制、惟一索引等保證數據的健壯。
三、提升數據的查詢效率,經過合理表結構,安排物理存儲分區、增長索引等方式,提升數據的讀取速度,提升查詢效率。
四、有好的擴展性,在必要時能根據需求擴展數據結構。

數據庫設計的步驟(我的觀點):
數據庫

一、需求分析: 首先想清楚你要設計一個怎麼樣的數據庫,設計的這個數據庫有什麼實際的意義,數據庫裏面應該包含什麼樣的信息。數據結構

二、邏輯設計:分好每個實體,以及實體包含的屬性,每一個實體之間有什麼聯繫。對於數據的範式我只記得第一範式沒有重複的列,第2、第三範式還有BC範式要經過具體的設計、創表纔會有更加深層次的理解.弄清楚實體之間的約束,保證數據的一致性。在什麼樣的狀況下保留必定的冗餘數據來提升程序效率。通常數據的冗餘和程序的高效性是二選一的。要確保設計的數據庫可拓展性較好,當用戶需 要添加新功能時,原有數據庫表只需作少許修改便可。而後開始畫ER圖。數據庫設計

三、物理設計:(由於個人第一個數據庫尚未設計好,因此如下的兩點以概念總結)是在邏輯設計基礎上,結合具體DBMS對實體、屬性、關係進行命名、分配存儲空間等過程,設計成的物理模型也就是數據庫結構了.優化

四、維護更新:維護:定時優化你的數據查詢,定時備份.更新:插入數據了,添加新的觸發器,存儲過程了,等等!spa

相關文章
相關標籤/搜索