2

我正在设计一个表格来审核我网站上的用户选择(目前有 15 个)。我有两种表格样式和编码,但我需要你的专业知识来选择一个而不是另一个,所以请告诉我哪个更好。如果您有任何其他选项,请打开。

谢谢

选项 1)新记录在用户选择语言后插入表中。会有很多记录。

桌子

language - varchar(20) - Not Null

代码

insert into table (language) values ('english');

选项 2)用户选择语言后,相关语言列的值增加 1。只会有一个记录。

桌子

id         - char(1) - default '1'
language_x - int(11) - Unsigned
language_y - int(11) - Unsigned
language_z - int(11) - Unsigned
...
...

代码

update table SET language_x = language_x + 1 where id = '1';
4

2 回答 2

0

我建议您扩展选项 1 以包括(至少)user_name、id 和 selection_date 列以及主键以及您认为可能有用的任何其他内容。为您提供分析数据的灵活性,您现在可能只对选择特定语言的用户数量感兴趣,但稍后您会有其他需求。

于 2013-09-19T13:24:48.147 回答
0

我也建议选项 1。与选项 2 不同,当需要支持另一种语言时,您以后不需要更改表。此外,在选项 2 中,每次必须更新不同语言的计数时,都必须更改更新语句本身的列名。

于 2013-09-19T13:40:50.073 回答