Tools
使用 ERD 創建數據庫時,實體和關係會變成什麼(在數據庫方面)?
MIS的學生,在這裡。了解 ERD(實體關係圖)。ERD 據說用於以後建構數據庫的目的。我的問題是這樣的:
- 實體(以及實體的屬性)在實現數據庫後會變成什麼?例如,實體會變成行,屬性會變成列嗎?
- 事實上,現在考慮到這一點,我想知道如何實現從 ERD 到數據庫形式的關聯實體。就數據庫術語而言,正常實體和關聯實體所代表的內容有區別嗎?
將 ERD 實現為物理數據庫時,以下映射適用:
- 一個實體變成一個表(一組行)
- 關係成為外鍵。
- 關聯(多對多)關係成為一個表,每個關聯表都有一個外鍵。
一般來說,ERD 至少應該是第三範式。
關於人際關係的幾點說明:
- 關係的(零或)一側被實現為表的主鍵。
- 關係的多方面通常使用外鍵索引來實現。
- 如果與多邊範圍相對的站點是零到一,則外鍵列可以為空。
- 如果多邊範圍的另一邊是一對一的,則外鍵列不可為空。
- 如果與多邊範圍相對的邊也是零或一對多,則必須實現關係表。
許多 ERD 工具可用於創建表和索引;或 DDL(數據定義語言)來執行此操作。他們還可以從數據庫中創建 ERD。最好的工具可以更新現有數據庫以匹配修改後的 ERD,或生成 DDL 以修改數據庫。