ER圖的最小化

WBOY
發布: 2023-09-10 23:37:10
轉載
743 人瀏覽過

問題陳述

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板