2011-03-04 66 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