1. 程式人生 > >數據庫設計步驟

數據庫設計步驟

創建 ttr 完整 軟件 詳細 計算列 規範化 first 數據庫設計

建模過程
需求分析階段:分析客戶的業務和數據處理需求
概要設計階段:設計數據庫的E-R模型圖,確認需求信息的正確和完整
詳細設計階段:應用三大範式審核數據庫結構
代碼編寫階段:物理實現數據庫,編碼實現應用
軟件測試階段:
安裝部署:


設計數據庫的步驟

  1. 收集信息
  2. 與該系統有關人員進行交流、座談,充分了解用戶需求,理解數據庫需要完成的任務
  3. 標識實體 (Entity)
  4. 標識數據庫要管理的關鍵對象或實體,實體一般是名詞
  5. 標識每個實體的屬性(Attribute)
  6. 標識實體之間的關系(Relationship)
  7. 僅有好的RDBMS並不足以避免數據冗余,必須在數據庫的設計中創建好的表結構
  8. Dr E.F.codd 最初定義了規範化的三個級別,範式是具有最小冗余的表結構
  9. 這些範式是:

第一範式(1st NF -First  Normal Form)
    第一範式的目標是確保每列的原子性
    如果每列都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一範式(1NF)
第二範式(2nd NF-Second  Normal Form)
    如果一個關系滿足1NF,並且除了主鍵以外的其他列,都依賴於該主鍵,則滿足第二範式(2NF)
    第二範式要求每個表只描述一件事情
第三範式(3rd NF- Third  Normal Form)
    如果一個關系滿足2NF,並且除了主鍵以外的其他列都不傳遞依賴於主鍵列,則滿足第三範式(3NF) 

總結:

為滿足某種商業目標,數據庫性能比規範化數據庫更重要
通過在給定的表中添加額外的字段,以大量減少需要從中搜索信息所需的時間
通過在給定的表中插入計算列(如成績總分),以方便查詢
在數據規範化同時,要綜合考慮數據庫的性能

數據庫設計步驟