2012-11-09 41 views
1

我一直在負責建設工作日誌系統爲我公司跟蹤的工作,客戶,設備等諮詢如何構建一個MySQL數據庫

我已經設計大部分表對於工作清單,但我需要幫助的是跟蹤分配給每個特定工作的員工。

我認爲我需要的是一張儲存每位員工的表格,他們工作的日子以及他們所從事的工作。

也許是這樣的:

job_id | dates_worked | employee_id 
    1  2010-10-2   1 
    1  2010-10-3   1 
    1  2010-10-4   1 
    1  2010-10-2   2 
    1  2010-10-3   2 
    2  2010-11-4   1 
    2  2010-11-5   1 
    2  2010-11-7   2 
    2  2010-11-8   2 

有沒有更好的辦法,還是將足夠?

(注意,它會從表中使用數組進入到MySQL和PHP ...我想...)

+1

這裏可能沒有足夠的信息來讓任何人寫出一個好答案。關於這個表格中你想要存儲什麼以及它如何與整個系統相關的描述不夠清楚。 – markus

+0

應該做這項工作雖然可能會很痛苦,例如計劃。我更喜歡預訂類型的方法。 EmployeeID,Date,JobID。所以空工/不在表中將是可用的。每個工作單元都是一整天的隱含假設也可能是後面的問題。 –

+0

我只是想考慮增加小時數。這可以通過在表(int)中添加另一列並輸入一個數字1-12來實現? 和「預訂類型的方法」,你的意思是先用employeeID開始表(因爲這對我來說也是有意義的,大聲笑) – TheGingerMan

回答

1

我覺得你的做法是正確的。三個領域之間沒有任何關係,只要在工作中工作一天並不意味着所有的工作者都適合這個工作。

如果是這種情況,那麼你可以更改爲兩個表:工作人員和工作日期。但是,只有所有的員工都必須在同一個工作崗位上工作,這纔會有用。我認爲情況並非如此,所以你的設計對我來說似乎是正確的。