數據庫設計步驟
阿新 • • 發佈:2018-11-23
創建 ttr 完整 軟件 詳細 計算列 規範化 first 數據庫設計
建模過程
需求分析階段:分析客戶的業務和數據處理需求
概要設計階段:設計數據庫的E-R模型圖,確認需求信息的正確和完整
詳細設計階段:應用三大範式審核數據庫結構
代碼編寫階段:物理實現數據庫,編碼實現應用
軟件測試階段:
安裝部署:
設計數據庫的步驟
- 收集信息
- 與該系統有關人員進行交流、座談,充分了解用戶需求,理解數據庫需要完成的任務
- 標識實體 (Entity)
- 標識數據庫要管理的關鍵對象或實體,實體一般是名詞
- 標識每個實體的屬性(Attribute)
- 標識實體之間的關系(Relationship)
- 僅有好的RDBMS並不足以避免數據冗余,必須在數據庫的設計中創建好的表結構
- Dr E.F.codd 最初定義了規範化的三個級別,範式是具有最小冗余的表結構
- 這些範式是:
第一範式(1st NF -First Normal Form) 第一範式的目標是確保每列的原子性 如果每列都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一範式(1NF) 第二範式(2nd NF-Second Normal Form) 如果一個關系滿足1NF,並且除了主鍵以外的其他列,都依賴於該主鍵,則滿足第二範式(2NF) 第二範式要求每個表只描述一件事情 第三範式(3rd NF- Third Normal Form) 如果一個關系滿足2NF,並且除了主鍵以外的其他列都不傳遞依賴於主鍵列,則滿足第三範式(3NF)
總結:
為滿足某種商業目標,數據庫性能比規範化數據庫更重要
通過在給定的表中添加額外的字段,以大量減少需要從中搜索信息所需的時間
通過在給定的表中插入計算列(如成績總分),以方便查詢
在數據規範化同時,要綜合考慮數據庫的性能
數據庫設計步驟