2011-03-04 70 views
0

我要創建一個表格來存放選項集,現在它有大約30個不同的選項。但是它會逐月逐漸增加,如果我爲每個選項設置一個表,每個選項將會有30+,而且我必須在每次添加新選項時對其進行修改,這些選項將進行分組。我在想這樣的事情。一個單獨的表格用於保存一組選項的組ID,另一個表格用於選項。這個表格結構好嗎?

option_id | group_id | option_name | option_value 

謝謝。

回答

1

看起來不錯,但在我個人看來,我會將option_id更改爲ID,option_name更改爲Name,option_value更改爲Value。

group_id很好,因此您可以知道它與其他表格鏈接,因爲其他表格完全沒有必要。如果表格名稱是選項,則通常假定字段值是選項值。

希望有幫助。

+0

同意命名 - 刪除冗餘 - 儘管請不要大寫。 'name'和'value'不是很好的列名,但這是我們在這裏給出的。 – wuputah 2011-03-04 15:48:12

0

如果您想對不同組中已有的選項進行分組會發生什麼? 是否有這樣的要求,或者甚至在您的應用程序的生命週期中可能會出現這種需求?我會建議looking into the EAV data model,因爲你在表面上看起來很像它 - 因爲它是一個廣泛和討論的主題,閱讀了其他人對此的評論,你可能會看到你是否錯過了某些東西。

+0

您是指所有組中的每個選項都有一個表格? – 2011-03-06 02:20:51