數據庫把每一類對象的個體都稱為一個實體,每一類對象個體的集合稱為實體集,學生選課的時候涉及兩個實體集,學生和課程,通常將實體與實體間的聯系圖稱為E-R模型
E-R模型的表示方法:
1,實體集用矩形框表示,矩形框內標注實體名
2,實體集的屬性用橢圓表示,橢圓內標注屬性名,用無向邊與實體連接
3,實體集之間的聯系用菱形表示,適當名字命名,無向邊連接,在線上標明聯系的類型 1-1,1-n,m-n
4,如果聯系也有屬性,把屬性用無向邊和聯系連接起來
邏輯結構設計
根據E-R圖構建表結構
1-1類型的E-R圖轉換
1,聯系單獨對應一個模式,各實體集單獨對應一個模式,每個實體集模式的主鍵+聯系屬性構成一個關系模式,共三個關系模式
例如:班級(班級編號,院系,專業,人數)
班長(學號,姓名)
屬於班級(學號,班級編號)
2,聯系不單獨對應一個模式,把聯系的屬性及一方的主鍵加入到另一方的實體集對應的關系模式中 共有2個關系模式
例如:班級(班級編號,院系,專業,人數)
班長(學號,姓名,班級編號)
1-n類型的E-R圖轉換
1,聯系單獨對應一個關系模式,各實體集對應一個關系模式,每個實體集模式的主鍵+聯系屬性構成一個關系模式,共三個關系模式
例如: 班級(班級編號,院系,專業,人數)
學生(學號,姓名,性別,出生日期,專業,總學分,備注)
屬於班級(學號,班級編號)
2,聯系不單獨對應一個關系模式,把“1”端主鍵加入到“n”端,構成2個關系模式
例如: 班級(班級編號,院系,專業,人數)
學生(學號,姓名,性別,出生日期,專業,總學分,備注,班級編號)
m-n類型的E-R圖轉換
這種類型只能關系單獨對應一個模式,各實體集單獨對應一個模式,共有三個模式
例如: 學生(學號,姓名,性別,出生日期,專業,總學分,備注)
課程(課程號,課程名,開課學期,學時,學分)
選課(學號,課程號,成績)