2011-09-19 41 views
0

我正在做一個個人時間跟蹤器的Web應用程序。我將開始,暫停並完成頁面上的按鈕以更新/創建數據庫中的行。它是用PHP編寫的。時間跟蹤器應用程序的MySQL列

我有:id,user_id,項目,筆記,創建,更新。

我想知道什麼是最好的方法,讓人們暫停和恢復他們的任務,以獲得一個任務的總時間(所有暫停減去)。

我應該在列上設置哪些列類型和屬性,以及什麼是我更新所述列的最佳方法?

+0

鑑於您的數據集自然是1:n(1名用戶可能具有無限的暫停啓動時間),顯然的設計是將暫停/取消暫停時間存儲在子表中。 –

+0

你需要多少粒度?你想記錄一下,比如說用戶A在12:00,2:00和2:15暫停了嗎?或者只有總時間過去了嗎? – user937146

+0

嗯,我認爲總的時間流逝是我唯一關心的問題。因此,用戶A - 2011年8月26日 - 項目B - 26分鐘 – benhowdle89

回答

0

我在C#中創建了這樣一個應用程序,在遙遠的過去。似乎每個人都需要一個,僱主不提供它:-)

關於主題,請考慮只是當有人暫停任務時打破任務。所以實際上在後端結束任務。恢復任務時,只需在後端啓動一項新任務即可。在彙總時,收集具有相同task_id的相鄰任務作爲單個任務。這樣做,您可能想要對任務持續時間應用限制;在任務之間分配最大時間,將其稱爲一項任務等。這樣,您就非常靈活地處理您的任務智能在後端,而您的前端實際上是基於簡化的模型。