2011-03-24 52 views
2

屬性的數量我在一個數據庫中創建一個表中的問題。我想記錄每個農民的許多地位,例如,農民將執行許多稻田養殖程序,並且從耕種到收穫有大約26個程序。減少存儲在表

所以,每個農民必須按照農業部助理固定日期遵循時間表的每一道工序。我的問題是如何記錄這個過程狀態以記錄農民是否按照時間表進行記錄?現在,我用的是26個程序作爲活動表的屬性,以便在活動表我有屬性

farmerID, status1 (for activity 1 eg: Cultivation) , 
status2 (for activity 2 eg: fertilization), 
status 3 

,並依此類推,直至狀態26 ......所以這是正確的方法是什麼?我的講師說這是不正確的,因爲有那麼多的屬性。你能幫我解決這個問題嗎?我再也想不起來了。

回答

3

不處理它,特別是因爲它不是沒有增加新的字段(並具有代碼地圖的新領域)立即可擴展性的好方法。我會做這樣的事情:

tbl_farmer - farmerId

tbl_status - statusId - 名(即種植等)

tbl_activity - farmerId - statusId

而且每次農民進行狀態更新時,都會將條目放入tbl_activity中。基本上tbl_activity是參考表

+0

ü可以給我一個例子......所以在表活動我一定會成功的農民很多時候正確的相同的ID?大約26次,因爲每個農民都會進行26次活動...... – Miera 2011-03-25 01:12:13

+0

這是正確的。 – StephenPAdams 2011-03-26 06:55:48

0

一種替代方法將是給每個活動(過程)的ID和代替許多列只有三個。

farmer_id 
activity_id 
status 

假設您的活動存儲在一個單獨的表中。

+0

所以對不起,我不能想象這個表的樣子......我有草案,但仍然無法理解......我有沒有需要重複農民ID 26倍?因爲每個農民將執行26個活動...... – Miera 2011-03-25 01:14:30

+0

是的,你將需要26行對每個農民的ID,但增加一個新的活動或農民(特別活動)模式中的不會那麼困難。 – Belinda 2011-03-25 09:07:01

0

enter image description here