概念模型:
在需求分析階段所得到的應用需求應該首先抽象爲信息世界的結構,然後才能更好,更準確地用某一數據庫管理系統實現這些需求。
E-R模型:E-R模型是用E-R圖來描述現實世界的概念模型。
1、實體之間的聯繫
(1)兩個實體型之間的聯繫
- 一對一聯繫
- 一對多聯繫
- 多對多聯繫
2、兩個以上的實體型之間的聯繫
3、單個實體型內的聯繫
一般地,把參與練習的實體型的數目稱爲聯繫的度。例如兩個實體型之間的聯繫度爲2,也稱爲二元聯繫。
E-R圖:E-R圖提供了表示實體型、屬性和聯繫的方法。
(1)實體型用矩形表示,矩形框內寫明實體名
(2)屬性用橢圓形表示,並用無向邊將其與相應的實體型連接起來
(3)聯繫用菱形表示,菱形框內寫明聯繫名,並用無向邊分別與有關實體型連接起來。
ISA聯繫:某些實體型是某個實體型的子類型。這種父類-子類聯繫稱爲ISA聯繫。
ISA聯繫用三角形來表示。
重要性質:子類繼承了父類的所有屬性,子類也可以有自己的屬性。
ISA聯繫描述了對一個實體型中實體的一種分類方法:
- 分類屬性
- 不相交約束與可重疊約束
- 完備性約束
基數約束:
基數約束是對實體之間一對一、一對多和多對多聯繫的細化。
參與聯繫的每個實體型用基數約束說明實體型中的任何一個實體可以在聯繫中出現的最少次數和最多次數。
約束用一個數對min...max來表示
Part-of聯繫:
Part-of聯繫即部分聯繫,它表明某個實體型是另外一個實體型的一部分。
UML
UML中的類(class)大致對應E-R圖中的實體。
UML中的類具有面向對象的特徵,它不僅描述對象的屬性,還包含對象的方法
實體型:用類表示,矩形框中實體名放在上不,下面列出屬性名
實體的碼:在類圖中在屬性後面加“PK”來表示碼屬性
聯繫:用類圖之間的“關聯”來表示
概念結構設計:
實體與屬性的劃分原則:
(1)作爲屬性,不能再具有需要描述的性質
(2)屬性不能與其他實體具有聯繫
凡滿足上述兩條準則的事物,一般均可作爲屬性對待。
E-R圖的集成
一般分兩步走:
1、合併E-R圖,生成初步E-R圖
要合理解決各E-R圖的衝突。
各子系統的E-R圖之間的衝突主要有三類:屬性衝突、命名衝突,結構衝突。
2、消除不必要的冗餘,設計基本E-R圖
在初步E-R圖中可能存在一些冗餘的數據和實體間冗餘的聯繫。會給數據庫維護增加困難,應當予以消除。
消除了冗餘後的初步E-R圖稱爲基本E-R圖。