第三章 概念模型設計(三)

第三節 E-R模型轉換成關係模型

一、將E-R模型轉換成關係模型
在E-R模型向關係模型的變換中,實體集和聯繫的轉換規則如下:
1.實體集:每一個實體集轉換成一個表,其屬性轉換爲表中的列,鍵作爲表的主鍵。
2.一對一聯繫:將每一個表的主鍵作爲外鍵放在另外一個表中。外鍵通常放在存儲操作較爲頻繁的表中,或者根據問題的語義決定放在哪一個表中。
3.一對多聯繫:將“一”方向表的主鍵,作爲外鍵放在“多”方向轉換的表中,實現一對多聯繫。
4.多對多聯繫:將聯繫本身轉換成一個表,該表的主鍵由兩個父表的主鍵組合而成,且主鍵也是外鍵。
數據庫設計應用實例分爲3個步驟
1.需求分析;2.概念模型設計;3.E-R模型轉換成關係數據模型實例
練習題:
一,名詞解釋
1.實體
客觀存在並且可以互相區別的事物稱爲實體。例如,一個客戶,一個訂單,一個部門都是一個實體。實體是用戶應用環境中,將要收集和存儲的數據對象
2.實體集
具有相同性質實體的集合,例如,公司的所有客戶是一個實體集,所有訂單是一個實體集,所有訂單明細是一個實體集。在E-R圖中,實體集用矩形框表示。
3.屬性
實體集中每一個實體所具有的性質,用於描述實體的特徵,例如,客戶有客戶編號,客戶名稱,客戶地址,聯繫電話等屬性。在E-R圖中,屬性用橢圓形框表示
4.屬性域
每一個屬性都有一個取值範圍 例如性別:男 和 女
5.聯繫
一個實體與另一個實體之間存在的相互關係稱爲聯繫。例如,客戶與訂單存在一種“所有”聯繫,一個客戶有多個訂單;反之,一個訂單必屬於一個客戶。在E-R圖中,聯繫用菱形表示。
6.聯繫的類型
在E-R的模型中,用聯繫類型來描述實體之間聯繫的特點。實體之間的聯繫類型有3種:一對一,一對多,多對多。到底屬於哪一種聯繫類型,完全取決於具體的業務規定。
(1)一對一聯繫
如果實體集A中每一個實體至多與實體集B中一個實體相聯繫,反之亦然,則稱爲實體集A與實體集B之間存在一對一聯繫,記作,1:1.
(2) 一對多聯繫
如果對於實體集A中每一個實體,實體集B中有多個實體與之聯繫;反之,實體集B中的每一個實體中能與實體集A中的一個實體聯繫,則稱實體集A與實體集B之間存在一對多聯繫,記作:1:M
(3) 多對多聯繫
如果實體集A中的一個實體可以與實體集B中的多個實體相聯繫,反之亦然,則稱實體集A與實體集B之間存在多對多聯繫,記爲:M:N

二,簡答題
1.簡述數據庫設計的基本步驟
1.需求分析階段
2.概念結構設計
3.邏輯結構設計
4.物理結構設計
5.數據庫實施
6.數據庫運行與維護
2.概念設計的主要內容有哪些?
1.根據需求分析和業務流程,設計局部E-R模型
2.將局部E-R圖合併成全局E-R圖
3.E-R模型轉換成關係數據模型實例
3.舉例說明實體之間的聯繫方式
(1)一對一聯繫
如果實體集A中每一個實體至多與實體集B中一個實體相聯繫,反之亦然,則稱爲實體集A與實體集B之間存在一對一聯繫,記作,1:1.
(2) 一對多聯繫
如果對於實體集A中每一個實體,實體集B中有多個實體與之聯繫;反之,實體集B中的每一個實體中能與實體集A中的一個實體聯繫,則稱實體集A與實體集B之間存在一對多聯繫,記作:1:M
(3) 多對多聯繫
如果實體集A中的一個實體可以與實體集B中的多個實體相聯繫,反之亦然,則稱實體集A與實體集B之間存在多對多聯繫,記爲:M:N
4.簡述E-R模型轉換爲關係模型的規則
1.實體集:每一個實體集轉換成一個表,其屬性轉換爲表中的列,鍵作爲表的主鍵。
2.一對一聯繫:將每一個表的主鍵作爲外鍵放在另外一個表中。外鍵通常放在存儲操作較爲頻繁的表中,或者根據問題的語義決定放在哪一個表中。
3.一對多聯繫:將“一”方向表的主鍵,作爲外鍵放在“多”方向轉換的表中,實現一對多聯繫。
4.多對多聯繫:將聯繫本身轉換成一個表,該表的主鍵由兩個父表的主鍵組合而成,且主鍵也是外鍵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章