為資料庫管理系統 (DBMS) 中的公司構建 ER 圖。
問題
考慮以下約束條件,繪製公司的 ER 模型:
在一個公司中,一個員工可以參與多個專案,而這些專案由一個部門控制。
一個員工可以監督多個員工。
一個員工可以擁有一個或多個受撫養人。
一個員工管理一個部門。
解決方案
按照以下步驟繪製公司的 ER 模型:
步驟 1 - 識別實體集
實體集在一個給定的業務場景中有多個例項。
根據給定的約束條件,實體集如下:
員工
部門
專案
受撫養人
步驟 2 - 識別給定實體的屬性
員工 - 相關的屬性有姓名、社會安全號碼、性別、地址、薪水。
部門 - 相關的屬性有名稱、員工人數、地點。
專案 - 相關的屬性有編號、名稱、地點。
受撫養人 - 相關的屬性有姓名、性別、出生日期、關係。
步驟 3 - 識別主鍵屬性
社會安全號碼是員工的主鍵屬性。
編號是部門的主鍵屬性。
編號是專案的主鍵屬性。
姓名是受撫養人實體的主鍵屬性。
步驟 4 - 識別實體集之間的關係
多個員工在一個部門工作,一個部門有多個員工。因此,員工和部門之間的關係是多對一。
單個員工管理整個部門,一個部門由一個經理管理。
每個部門由多個專案控制,一個部門處理多個專案。因此,部門和專案之間的關係是一對多。
一個員工可以有多個受撫養人,多個受撫養人屬於一個員工。因此,員工和受撫養人之間的關係是一對多。
受撫養人是一個弱實體,用雙矩形表示,不包含主鍵的實體稱為弱實體。
步驟 5 - 完成 ER 圖
完整的 ER 圖如下:
廣告