我们经常会遇到一些情况,我们有一组带有“其他”选项的复选框(或单选按钮),允许用户在文本框中输入他们想要的内容。
http://i.stack.imgur.com/0H81O.png
我正在努力为此提出MySQL结构。
可能的解决方案:
1)将用户的选择存储为自由文本(无论他们是选择了预定义选项还是使用了“其他”选项)。我失去了使用外键避免数据冗余的好处。我也失去了数据完整性的好处,但由于我允许用户输入自由文本,我不知道它有多重要。
2)有两列 - 复选框option_id和option_text。我没有失去外键和数据冗余的好处,但每组复选框我有另一列。 (我有太多这样的团体。)
3)任何替代方案?