首頁 >資料庫 >mysql教程 >ER圖的最小化

ER圖的最小化

WBOY
WBOY轉載
2023-09-10 23:37:10767瀏覽

問題陳述

ER圖是顯示各種表格及其之間關係的圖形表示。 ER 圖我們可以減少資料庫的數量。

一對一基數

讓我們考慮下面的一對一基數圖-

ER圖的最小化

在此ER 圖中,員工可以為一家公司工作,但公司可以有許多這樣的員工。上面的 ER 圖代表 3 個實體 -

  • Employee 實體有 2 個屬性,分別是 - emp_id 和 emp_name。 emp_id 是主鍵
  • 公司實體有 2 個屬性,分別是 - emp_id 和 cmp_name。 cmp_id 是主鍵
  • 我們不能將 cmp_id 作為主鍵,因為多個員工可以為同一個 cmp_id 工作。但是,我們可以將 Employee 和 Work 表結合起來。因此,在一對多基數場景中至少需要 2 個表。

多對多基數

讓我們考慮下圖的一對多基數-

ER圖的最小化

在此ER 圖中,員工可以為多家公司工作一個公司可以有很多這樣的員工。上面的 ER 圖代表 3 個實體 -

  • Employee 實體有 2 個屬性,分別是 - emp_id 和 emp_name。 emp_id 是主鍵
  • 公司實體有 2 個屬性,分別是 - emp_id 和 cmp_name。 cmp_id 是主鍵
  • 與前面的範例不同,無法將工作表與 Employee 或 Company 合併。如果我們嘗試合併它,則會建立冗餘資料。因此,在多對多基數場景中至少需要 2 個表
#

以上是ER圖的最小化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除