問題陳述
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圖的最小化的詳細內容,更多請關注www.92cms.cn其它相關文章!