概念模型
什麼是概念模型?
概念模型是面向使用者、面向現實世界的資料模型,與DBMS無關。采用概念模型,資料設計
人員可以把主要精力用于了解和描述現實世界上,而把涉及DBMS的一些技術性問題推遲
到設計階段解決。
如何設計概念模型?
需求分析階段完成後,通過分析和總結提煉出資料字典,然後确定實體以及實體之間的聯系。然後确定實體的屬性,逐漸畫出局部E-R圖,畫出實體之間的聯系,然後合并局部E-R圖,得到全局的E-R圖(實體-聯系圖)
邏輯模型
什麼是邏輯模型?
邏輯模型是概念模型的延伸,将概念模型按DBMS支援的資料模型(層次、網狀、關系)轉換
成相應的邏輯模型。
如何得到邏輯模型?
如果是将概念模型轉換成關系型資料庫對應的資料模型,則需要遵循以下原則:
1. 實體轉換成一個關系,實體名可以作為關系名,實體的屬性可以作為關系的屬性
實體的碼可以作為關系的碼。
2. 聯系也轉換成為一個關系,聯系名可以作為關系名。關系的碼按如下方法确定:
* 如果聯系是1:1的,這每個實體的碼都是關系的碼
* 如果聯系是1:n的,則n端實體的碼成為關系的碼
* 如果聯系是多對多的,則兩端實體的碼組合成為關系的碼
實體模型
什麼是實體模型?
實體模型是在邏輯模型的基礎上,考慮到具體的技術實作因素,在具體的資料庫上實作資料存儲。
如何得到實體模型?
确定所有的表和列,定義外鍵用于确定表之間的關系,根據使用者的需求來做一些反範式化。最終實作真正在資料庫中的存放。