問題陳述
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 圖代表 3 個實體 -
- Employee 實體有 2 個屬性,分別是 - emp_id 和 emp_name。 emp_id 是主鍵
- 公司實體有 2 個屬性,分別是 - emp_id 和 cmp_name。 cmp_id 是主鍵
- 與前面的範例不同,無法將工作表與 Employee 或 Company 合併。如果我們嘗試合併它,則會建立冗餘資料。因此,在多對多基數場景中至少需要 2 個表
#
以上是ER圖的最小化的詳細內容。更多資訊請關注PHP中文網其他相關文章!