為資料庫管理系統 (DBMS) 中的公司構建 ER 圖。


問題

考慮以下約束條件,繪製公司的 ER 模型:

  • 在一個公司中,一個員工可以參與多個專案,而這些專案由一個部門控制。

  • 一個員工可以監督多個員工。

  • 一個員工可以擁有一個或多個受撫養人。

  • 一個員工管理一個部門。

解決方案

按照以下步驟繪製公司的 ER 模型:

步驟 1 - 識別實體集

實體集在一個給定的業務場景中有多個例項。

根據給定的約束條件,實體集如下:

  • 員工

  • 部門

  • 專案

  • 受撫養人

步驟 2 - 識別給定實體的屬性

  • 員工 - 相關的屬性有姓名、社會安全號碼、性別、地址、薪水。

  • 部門 - 相關的屬性有名稱、員工人數、地點。

  • 專案 - 相關的屬性有編號、名稱、地點。

  • 受撫養人 - 相關的屬性有姓名、性別、出生日期、關係。

步驟 3 - 識別主鍵屬性

  • 社會安全號碼是員工的主鍵屬性。

  • 編號是部門的主鍵屬性。

  • 編號是專案的主鍵屬性。

  • 姓名是受撫養人實體的主鍵屬性。

步驟 4 - 識別實體集之間的關係

  • 多個員工在一個部門工作,一個部門有多個員工。因此,員工和部門之間的關係是多對一。

  • 單個員工管理整個部門,一個部門由一個經理管理。

  • 每個部門由多個專案控制,一個部門處理多個專案。因此,部門和專案之間的關係是一對多。

  • 一個員工可以有多個受撫養人,多個受撫養人屬於一個員工。因此,員工和受撫養人之間的關係是一對多。

受撫養人是一個弱實體,用雙矩形表示,不包含主鍵的實體稱為弱實體。

步驟 5 - 完成 ER 圖

完整的 ER 圖如下:

更新於:2021年7月4日

12K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告