圖形的含義:
矩形:實體
屬性:橢圓
聯(lián)系:菱形
注意:如果聯(lián)系具有屬性,那么這些屬性也要用無向邊和聯(lián)系連接起來
實體間的聯(lián)系:
兩個實體、多個實體、單個實體內(nèi)部:
①一對一
②一對多
③多對多
E-R擴展
ISA聯(lián)系:描述了對一個實體型中的實體的一種分類方法
分類屬性(三角形表示):為抽象型實體添加分類屬性
不相交約束(三角形中加X表示):父類中的實體最多屬于一個子類實體集
可重疊約束(三角形中沒有X):父類中的實體可以同時屬于多個子類
完備性約束:父類中的實體必須是某個子類的實體
--完全特化(三角形和子類實體之間使用雙線連接):符合完備性約束
--部分特化(三角形和子類實體之間使用單線連接):不符合完備性約束
基數(shù)約束:對實體之間數(shù)量對應(yīng)關(guān)系的細化,使用min..max表示(*表示無窮大)
--min=1的約束叫做強制參與約束,即被施加基數(shù)約束的實體型的每個實體都是要參與聯(lián)系
--min=0的約束叫非強制參與約束,即被施加基數(shù)約束的實體型的每個實體不必要參與聯(lián)系
Part-of聯(lián)系:表明某個實體型是另外一個實體型的一部分
--非獨占的Part-of聯(lián)系:如果整體實體被破壞,部分實體仍可以獨立存在,可以通過基數(shù)約束表示,此時的部分實體稱為強實體型
--獨占聯(lián)系:如果整體實體被破壞,部分實體不可以獨立存在,此時的部分實體稱為弱實體型
--弱實體型(雙矩形表示):一個實體型的存在依賴于其他實體型的存在,無碼
--強實體型(雙菱形表示識別聯(lián)系):一個實體型的存在不依賴于其他實體型的存在
UML數(shù)據(jù)庫建模:
類:實體型,矩形中實體名放在最上面的高度為一行的小格子里,屬性名列在下面的大格子中,每個屬性占一行
類的屬性加PK:實體中的碼
關(guān)聯(lián):聯(lián)系
基數(shù)約束:和E-R圖相同
子類:與ISA聯(lián)系一致