我要创建一个表格来存放选项集,现在它有大约30个不同的选项。但是它会逐月逐渐增加,如果我为每个选项设置一个表,每个选项将会有30+,而且我必须在每次添加新选项时对其进行修改,这些选项将进行分组。我在想这样的事情。一个单独的表格用于保存一组选项的组ID,另一个表格用于选项。这个表格结构好吗?
option_id | group_id | option_name | option_value
谢谢。
我要创建一个表格来存放选项集,现在它有大约30个不同的选项。但是它会逐月逐渐增加,如果我为每个选项设置一个表,每个选项将会有30+,而且我必须在每次添加新选项时对其进行修改,这些选项将进行分组。我在想这样的事情。一个单独的表格用于保存一组选项的组ID,另一个表格用于选项。这个表格结构好吗?
option_id | group_id | option_name | option_value
谢谢。
看起来不错,但在我个人看来,我会将option_id更改为ID,option_name更改为Name,option_value更改为Value。
group_id很好,因此您可以知道它与其他表格链接,因为其他表格完全没有必要。如果表格名称是选项,则通常假定字段值是选项值。
希望有帮助。
如果您想对不同组中已有的选项进行分组会发生什么? 是否有这样的要求,或者甚至在您的应用程序的生命周期中可能会出现这种需求?我会建议looking into the EAV data model,因为你在表面上看起来很像它 - 因为它是一个广泛和讨论的主题,阅读了其他人对此的评论,你可能会看到你是否错过了某些东西。
您是指所有组中的每个选项都有一个表格? – 2011-03-06 02:20:51
同意命名 - 删除冗余 - 尽管请不要大写。 'name'和'value'不是很好的列名,但这是我们在这里给出的。 – wuputah 2011-03-04 15:48:12