如何將ER圖轉換成關係模式集
在ER圖中,主要是實體型別和聯絡型別。
1、實體型別的轉換
(“——”表示對應關係)
實體型別——關係模式
實體的屬性——關係模式的屬性
實體識別符號——關係模式的鍵
2、聯絡的轉換
一元聯絡較簡單,三元聯絡過於複雜,在這裡只介紹二元聯絡型別的轉換。
例子:
在一個ER圖中,有三個實體型別:系、教師、課程;四個聯絡型別:主管、聘用、任教。其中,實體、聯絡、屬性的具體關係略去。
注:下劃線表示主鍵,刪除線表示外來鍵。
步驟如下:
(1)講三個實體型別轉換成三個模式
系(系編號,系名,電話)
教師(教師編號,姓名,性別,職稱)
課程(課程編號,學分,課程名稱)
(2)
1: 1 聯絡
1:N聯絡:如“開設”聯絡,(一個系可以開設多個課程),因此在“課程”模式中加入系編號(系編號為外來鍵)。
課程(課程編號,學分,課程名稱,系編號)
類似地,可以將其他1:N聯絡寫出來
(3)
M:N聯絡
如:“任教”,一個老師可以教多門課程,一門課程也可以被多名老師教。
任教(教師編號,課程編號,學分)
其中,教師編號,課程編號均為鍵。學分是“任教”聯絡的屬性。
這樣做下來,就可以將ER圖中實體型別和聯絡型別轉換成關係模式了。