(1)數據庫設計的優劣:
-
糟糕的數據庫設計:
①數據冗余冗余、存儲空間浪費。
②數據更新和插入異常。
③程序性能差。 -
良好的數據庫設計
①節省數據的存儲空間。
②能夠保證數據的完整新。
③方便進行數據應用系統的開發。
(2)軟件項目開發周期中的數據庫設計:
一個完整的項目 開發需要經過:
1.需求分析:分析客戶的業務和數據處理需求。
2.概要設計:設計數據庫的E-R模型圖,確認需求信息的正確和完整。
詳細設計:應用三大范式審核數據庫結構,將E-R模型圖轉換為數據庫模型圖。
代碼編寫:物理實現數據庫,編碼實現應用。
運行設計后打包發行。
數據庫設計步驟:
- 收集信息
- 標識實體(Entity)
- 標識每個實體的屬性(Attribute)
- 標識實體之間的關系(Relationship)
(3)E-R圖(Entity Relationship Diagram)
E-R圖:相當於數據庫圖紙,用於和項目其他成員和客戶之間溝通,討論數據庫的設計是否能滿足客戶的需求。
概念:

除了這三個還有直線,表示聯系集的映射基數:

酒店管理系統的數據庫(E-R圖):

實體-關系圖包含:實體、屬性、聯系。
(4)數據庫模型圖
E-R圖轉換為關系模式的步驟:
- 1.把每個實體都轉化為關系模式R(U)形式
- 2.建立實體間聯系的轉換(1-1,1-n,n-n)
酒店管理系統數據庫的關系模式:

該系統中實體間聯系是1-n(建立聯系是把聯系數量為1的實體的主鍵放在聯系數量為n的實體關系模式中。):

繪制數據庫模型圖的步驟:
- 新建數據庫模型圖
- 添加實體
- 添加數據列及相應的屬性
- 添加實體之間的映射關系
</div>
