如何把ER模型轉換為關係模型(超詳細,含例題)
本文轉載自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 超級感謝博主分享
本篇博文中的例題只涉及到N:M和N:M:P的轉換,大家看完後可以再去看下下面的這幾個例題。
https://blog.csdn.net/Flora_SM/article/details/84645752
如何把ER模型轉換為關係模型
這是資料庫工程設計進行到邏輯設計的一重大環節,簡單的說,如果概念設計是用ER模型, 整合為全局的ER模型,那麼在邏輯設計這塊, 主要任務就是把ER模型轉換為關係模型。轉換隻需知道三個轉換準則:
1:1
遇到1:1 關係的話在兩個實體任選一個添加另一個實體的主鍵即可。
1:N
1:N 遇到 1:N 關係的話在N端添加另一端的主鍵,假如有學生和班級兩個實體,一個班級可以容納多個學生,但是一個學生只能選擇一個班級, 因此班級和學生是1:N的關係,現在要轉換為關係模型, 我們只需在學生的這端加上班級的唯一標識即可,這樣做的原因是,因為一個學生只能有一個班級,班級是相對學生唯一的。N:M
遇到N:M我們需要將聯繫轉換為實體,然後在該實體上加上另外兩個實體的主鍵,作為聯繫實體的主鍵,然後再加上該聯繫自身帶的屬性即可。例如有學生和老師兩個實體, 一個學生可以由多名老師來授課,一名老師也可以授課多名學生,它們是M:N關係的,假如聯繫為授課,該聯繫上有成績屬性,因此當我們把它轉換為關係模型時,我們把聯繫轉換為聯繫實體,並添加學生實體的主鍵(學號)和教師實體的主鍵(教師編號)作為自己的主鍵,值得注意的是,授課實體的外鍵分別是學號和教師編號,但是它的主鍵是(學號,教師編號),另外它還擁有自己的一個屬性成績。1:1:N
這是三元聯繫的對應關係,但是當轉換為關係模型時,和1:N的情況是差不多的。我們只需將N端添加另外兩端的主鍵即可。M:N:P
這種三元聯繫的三種多對應關係,看上去很複雜,其實轉換起來並不是那麼複雜了,我們要做的僅僅是將其中的聯繫轉換為聯繫實體,然後在聯繫實體上添加M端N端P端的主鍵,然後加上聯繫實體自身的屬性,就行了。例子:
說了這麼多看個小例子。