2010-06-09 70 views
0

對Access來說是新手,嘗試做一些看似簡單的事情,但可能非常複雜。我想創建一個項目數據庫,每個項目都有幾個階段(即提案,營銷等),這將允許多個員工在單個項目上工作。即Bob和John正在從事項目編號102的工作。從這裏,我想輸入項目每個階段的預測開始和結束日期,並輸入預測的數字,我們的小時數將允許每個員工在該階段工作該項目即。將複雜數據輸入到Access中

項目 - 僱員 - 相 - 開始 - 結束 - (列表周)

102 - 鮑勃 - 營銷 - 12可能10 - 21月10 - 3 - 5(3小時第一週,5小時第二)

基本上將所有這些數據是對一個表,或幾個?並且可以動態顯示開始日期和結束日期之間的幾周,以便我可以輸入小時數?

我覺得這個數據庫將成爲嚴重複雜:S

感謝, Ĵ

+1

收縮包裝或開源項目管理軟件爲什麼不能爲你做這件事嗎? – 2010-06-09 22:43:04

回答

2

無論你是否使用Access,您應該知道什麼是normalization,爲什麼這很重要。

這取決於「嚴重複雜」對您意味着什麼。十幾張桌子幾乎不會令人不安。

一個項目中,有多個階段, 多個員工在那裏同樣以 ID追蹤時間爲每個員工的 每個階段

你需要一些連接表。這聽起來像你有幾個許多一對多的關係在這裏:

  • 員工多到許多與相
  • 項目是多到多相位

該僱員階段多對多表可能被命名爲time_entry,因爲您輸入的小時數確實需要與員工和階段相關聯。

+0

我對十幾張表沒有任何問題,但我似乎無法從邏輯上弄清楚如何將多個階段的一個項目與多個員工相關聯,其中每個階段的每個員工都需要跟蹤每個員工的小時數...... 我閱讀了關於規範化的文章,我想我以比當我開始閱讀 – DataMakesMeCrazy 2010-06-09 01:22:00

2

也許一些更多的細節將有所幫助。這是你可能想要的東西的一個非常粗略的輪廓。正如你考慮的那樣,你會看到需要額外的表格。

1. Projects 
ProjectID 
Details 

2. Employees 
EmployeeID 
Details 

3. Phases 
For this table, you may wish to use a unique phase ID 
or a combined key created from project and either a look-up table 
numeric ID or a description of the phase. Both have their advantages 
PhaseID 
ProjectID 
PhaseDescription    
Details 

4. EmployeePhases 
Depending on your decision above, either 
PhaseID   ) 
EmployeeID  ) Unique key 
Start Date Time ) 
End Date Time 

or 

ProjectID  ) 
PhaseDescription ) Unique Key 
EmployeeID  ) 
Start Date Time ) 
End Date Time 

它可能會變得有些複雜,得到正確的數據,但我認爲你會發現,密切堅持公平,爲規範化的規則將讓你得到你所需要的數據,並且數據你不但知道自己需要,而且麻煩最少。

+0

好時更多的問題結束,這更有意義,你的規範化信息仍然沒有沉沒。 如您所建議的表格,將如何處理每週小時數據?我還沒有開始建立數據庫,但是我看到它的表單條目將允許輸入projectID,輸入項目的工作進程,項目的階段將被輸入,開始和結束日期爲每個階段,然後是關於輸入每週小時的部分。 訪問是否有能力爲數據輸入動態顯示正確的周x到y? – DataMakesMeCrazy 2010-06-09 19:33:33

+0

EmployeePhases被描繪爲一種爲員工保留時間細節的方式,而不是一個階段的指定時間津貼表。每個員工都會根據此表提供一個表格,其中包含項目階段和子表格的詳細信息,用於輸入每天花費的時間。查詢將允許您提取每天花費的時間,第一個開始日期,最後結束日期和總時間的信息。 – Fionnuala 2010-06-09 19:45:57

+0

如有必要,還可以創建日曆。 – Fionnuala 2010-06-09 19:47:21

0

彈出日曆適合輸入開始日期和結束日期。但是,每個empoloyee的工作時間在哪裏?

我已經爲此設置了一個Excel文件,這個文件很大,速度很慢,並且有一個可怕的用戶界面(其他人在這裏很難使用)。

我仍然認爲Excel不適合這項任務,並且Access是一條路。

在Excel中,我爲每個員工都有一個標籤(因此添加/編輯信息是一件痛苦的事情),並且每個員工都有一個作業列表(多個作業項目會重複執行作業),然後列出包含小時進入。使用可能相等的語句,該文件可以工作,但很差,並且不會在沒有大量手動工作的情況下提供我們想要的信息。