2009-02-23 165 views
0

我已經開始爲develping機械性能MGT系統 事實數據庫: - 機VS場 1.A機(platNo,型號,名稱)可以在幾個蔗田(fieldNo,fieldNo) 工作。許多機器可以在甘蔗田中工作 3.機器可以爲許多用戶執行任務(DeptId,deptName) 4.用戶Dept需要多臺機器來完成它的活動{任務可以在多個甘蔗田中完成;耕地,土地整形等可以在田地1,2,3 ...-任務與田地上完成, 許多任務可以在田地上完成;在田地1上,耕種,耙耙,...可以完成 - 任務與田地?/?} 5.一臺機器可以爲許多userDept; lpcd(使用其機器)可以進行種植,修復和擴建項目的相同類型的工作(例如:耕種)。 - task vs userDept 6.可以爲userDept完成多種類型的任務;耕作,耙地,...可以做種植 - 任務與用戶 7.一臺機器工作三班倒(1 - 3)實體關係

問題:請幫助我設計ER! 謝謝, Dejene

回答

1

我會假設platNo可以用作機器的唯一標識符。根據您留下的含糊不清的規則,有很多可能性 - 例如下面的一些關係的,可以不需要或者可能需要被修改:

MACHINE(platNo,型號,名稱) - 表示各機器

FIELD(fieldNo) - 表示每個甘蔗田

TASK(任務id,TASKNAME) - 代表的各種任務(如犁地,耙地),可以通過任何一臺機器來完成

USERDEPT(DEPTID,DEPTNAME) - 代表每個部門

PROJECT(projId,projName,deptId) - 表示每個部門的每個項目(例如,種植,康復,擴)

SHIFT(shiftNo) - 表示任何機器可能會被分配到

MACHINE_FIELD(platNo,fieldNo)的轉變 - 代表一個事實,即特定的機器可以工作特定甘蔗字段

MACHINE_TASK(platNo,的TaskID) - 表示特定機器可以執行特定任務的這樣的事實

PROJECT_REQUIREMENT(PROJID,任務id) - 表示一個特定的項目(爲特定部門)需要一個特定的任務的事實

MACHINE_ASSIGNMENT(PROJID,任務id,shiftNo,platNo) - 代表一個事實,即一個特定的機器已被分配以在給定班次上執行特定任務