Tools

使用 ERD 創建數據庫時,實體和關係會變成什麼(在數據庫方面)?

  • October 29, 2018

MIS的學生,在這裡。了解 ERD(實體關係圖)。ERD 據說用於以後建構數據庫的目的。我的問題是這樣的:

  • 實體(以及實體的屬性)在實現數據庫後會變成什麼?例如,實體會變成行,屬性會變成列嗎?
  • 事實上,現在考慮到這一點,我想知道如何實現從 ERD 到數據庫形式的關聯實體。就數據庫術語而言,正常實體和關聯實體所代表的內容有區別嗎?

將 ERD 實現為物理數據庫時,以下映射適用:

  • 一個實體變成一個表(一組行)
  • 關係成為外鍵。
  • 關聯(多對多)關係成為一個表,每個關聯表都有一個外鍵。

一般來說,ERD 至少應該是第三範式。

關於人際關係的幾點說明:

  • 關係的(零或)一側被實現為表的主鍵。
  • 關係的多方面通常使用外鍵索引來實現。
  • 如果與多邊範圍相對的站點是零到一,則外鍵列可以為空。
  • 如果多邊範圍的另一邊是一對一的,則外鍵列不可為空。
  • 如果與多邊範圍相對的邊也是零或一對多,則必須實現關係表。

許多 ERD 工具可用於創建表和索引;或 DDL(數據定義語言)來執行此操作。他們還可以從數據庫中創建 ERD。最好的工具可以更新現有數據庫以匹配修改後的 ERD,或生成 DDL 以修改數據庫。

引用自:https://dba.stackexchange.com/questions/221155