軟件項目開發周期中數據庫設計
1.需求分析階段:分析客戶的業務和數據處理需求
2.概要設計階段:設計數據庫的E-R模型圖,確認需求信息的正確和完整
3.詳細設計階段:應用三大范式審核數據庫結構
4.代碼編寫階段:物理實現數據庫,編碼實現應用
5.軟件測試階段:……
6.安裝部署:……
第一:數據庫設計的步驟
收集信息
與該系統有關人員進行交流、座談,充分了解用戶需求,理解數據庫需要完成的任務
標識實體 (Entity)
標識數據庫要管理的關鍵對象或實體,實體一般是名詞
標識每個實體的屬性(Attribute)
標識實體之間的關系(Relationship)
第二:E-R圖繪制
第三:如何繪制數據庫模型圖
轉化E-R圖為數據庫模型圖
1.將各實體轉換為對應的表,
2.將各屬性轉換為各表對應的列
3.標識每個表的主鍵列
4.在表之間建立主外鍵,體現實體之間的映射關系
第四:數據庫設計三大范式
第一范式(1st NF):
的目標是確保每列的原子性
如果每列都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式(1NF)
第二范式(2nd NF):
要求每個表只描述一件事情
第三范式(3nd NF):
如果一個關系滿足2NF,並且除了主鍵以外的其他列都不傳遞依賴於主鍵列,則滿足第三范式(3NF)
總結
需求分析階段,設計數據庫的步驟
1.收集信息
2.標識實體
3.標識每個實體的屬性
4.標識實體之間的關系
在概要設計階段和詳細設計階段,設計數據庫的步驟
1.根據E-R圖繪制數據庫模型圖
2.應用三大范式規范化表設計