2015-07-21 51 views
0

我對數據庫設計頗爲陌生,並試圖爲數據庫繪製一個模型,其中存在幾個具有相當多功能依賴關係的關係。然而,我的問題與下列關係之間的關係有關:部門,部門和僱員。如果每個部門和每個部門都由一名員工領導,那麼最好是創建一個具有2個屬性的獨立關係,即divisionID(這是Division的主鍵)和EmpID(這是Employees的主鍵)員工和部門之間的關係,併爲員工和部門之間的關係做同樣的事情?還是最好在Employees中爲DivisionHead和DeptHead添加兩個新列(它顯然會有很多NULL值)?E/R模型設計選擇

+0

請注意,與2列(DivisionID,EmpID)的關係是單個屬性。 – reaanb

回答

1

我會假設最簡單的方法是在這種情況下最好的。如果你認爲每個部門和每個部門只有一個頭部,那麼爲什麼不只是在這些表格中插入一個外鍵呢?將head_id屬性添加到Division和Dept.它將包含作爲單元頭的員工的EmpID。

這都是關於你所做的假設。如果你需要一個比一個單元更復雜的單元,那麼設計可能需要重新設計。