解釋如何在DBMS中將ER圖轉換為表?


實體關係圖是資料庫中實體及其之間關係的圖形表示。

示例

ER圖到表的轉換

按照以下步驟將ER圖轉換為資料庫管理系統(DBMS)中的表:

步驟 1 - 強實體的轉換

  • 為每個強實體建立一個同名的獨立表。

  • 包含所有屬性,如果存在任何複合屬性,則將其分解為簡單屬性幷包含在內。

  • 在此階段忽略多值屬性。

  • 選擇表的候選鍵。

步驟 2 - 弱實體的轉換

  • 為每個弱實體建立一個同名的獨立表。

  • 包含所有屬性。

  • 將強實體的候選鍵作為外部索引鍵包含在弱實體中。

  • 將外部索引鍵和區分符屬性的組合宣告為弱實體的候選鍵。

步驟 3 - 一對一關係的轉換

  • 對於每個一對一關係(例如A和B),修改A側或B側以包含另一側的候選鍵作為外部索引鍵。

  • 如果A或B具有完全參與,則應修改該表。

  • 如果關係包含屬性,則也將其包含在修改後的表中。

步驟 4 - 一對多關係的轉換

  • 對於每個一對多關係,修改M側以包含一側的候選鍵作為外部索引鍵。

  • 如果關係包含屬性,則也將其包含在內。

步驟 5 - 多對多關係的轉換

  • 對於每個多對多關係,建立一個獨立的表,並將M側和N側的候選鍵作為外部索引鍵包含在新表中。

  • 將外部索引鍵的組合宣告為新表的候選鍵。

  • 如果關係包含屬性,則也將其包含在新表中。

步驟 6 - 多值屬性的轉換

  • 為每個多值屬性建立一個獨立的表,並將當前表的候選鍵作為外部索引鍵包含在內。

  • 將外部索引鍵和多值屬性的組合宣告為候選鍵。

步驟 7 - N元關係的轉換

  • 為每個N元關係建立一個獨立的表,並將所有實體的候選鍵作為外部索引鍵包含在內。

  • 將外部索引鍵的組合宣告為候選鍵。

表格

轉換成功後,結果如下:

更新於:2021年7月3日

22K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告