將ER模型轉換為關係模型



ER模型,當概念化為圖表時,可以很好地概述實體關係,這更容易理解。ER圖可以對映到關係模式,也就是說,可以使用ER圖建立關係模式。我們無法將所有ER約束匯入關係模型,但可以生成一個近似的模式。

有幾種可用於將ER圖轉換為關係模式的過程和演算法。其中一些是自動化的,而另一些則是手動的。我們可以在這裡重點關注將圖內容對映到關係基礎知識。

ER圖主要包括:

  • 實體及其屬性
  • 關係,即實體之間的關聯。

對映實體

實體是具有某些屬性的現實世界物件。

Mapping Entity

對映過程(演算法)

  • 為每個實體建立一個表。
  • 實體的屬性應成為表中具有各自資料型別的欄位。
  • 宣告主鍵。

對映關係

關係是實體之間的關聯。

Mapping relationship

對映過程

  • 為關係建立一個表。
  • 將所有參與實體的主鍵作為具有各自資料型別的欄位新增到表中。
  • 如果關係有任何屬性,則將每個屬性作為表的欄位新增。
  • 宣告一個由所有參與實體的主鍵組成的主鍵。
  • 宣告所有外部索引鍵約束。

對映弱實體集

弱實體集是沒有與其關聯的主鍵的實體集。

Mapping Weak Entity Sets

對映過程

  • 為弱實體集建立一個表。
  • 將所有屬性作為欄位新增到表中。
  • 新增識別實體集的主鍵。
  • 宣告所有外部索引鍵約束。

對映層次實體

ER專業化或泛化以層次實體集的形式出現。

Mapping hierarchical entities

對映過程

  • 為所有高階實體建立表。

  • 為低階實體建立表。

  • 將高階實體的主鍵新增到低階實體的表中。

  • 在低階表中,新增低階實體的所有其他屬性。

  • 宣告高階表的主鍵和低階表的主鍵。

  • 宣告外部索引鍵約束。

廣告

© . All rights reserved.