数据,如出生月份,日期和年份,用户的年龄,性别/性别等。这些应该作为文本或ID存储在数据库中?基于ID意味着它们将具有查找值。例如:用户注册将记录年龄,用户配置文件将具有寻求合作伙伴的年龄,等等,因此年龄和其他数据可以在多个地方使用。在后端,将有分析,这是推动我使用查找表,即使是像性别这样的小东西,只有2-3个值。
发布于 2010-10-14 01:58:42
您将希望引用可用的数据类型或数据库。对于mysql:http://dev.mysql.com/doc/refman/5.0/en/data-types.html
请不要使用您提到的任何字段作为主键。创建“id”列或使用用户的用户名。
以下是字段的数据库:
发布于 2010-10-14 05:20:17
对于您提到的字段,我不会为查找表而烦恼。出生月、日、年都可以封装在一个日期字段中(w/ date类型,而不是text),然后根据需要使用数据库函数进行拆分。年龄只是一个数字,这就是你所有的id字段,所以除非你想实际限制年龄范围,否则查找它没有多大意义,在这种情况下,如果你需要限制到一个实际的范围(例如,年龄>= 1和年龄<= 20 ),你可以使用检查约束而不是查找。性别/性别是我可能考虑查找的唯一一个,但由于可能的值如此之少,检查约束应该足够了。
哦,我不知道您使用的是什么分析,但是任何称职的分析软件都可以自己生成字段域(表字段中的唯一值列表),特别是对于您提到的字段。如果你正在构建自己的分析(不确定,基于你对另一个发帖的解决方案的评论),你可以很容易地进行查询来做你正在谈论的事情。
https://stackoverflow.com/questions/3926522
复制相似问题