RoR:一张大桌子或与其他人的关系?

时间:2012-01-31 08:51:36

标签: postgresql rdbms

我正在编写一个网站,它提供了一个简单的用户实现。

用户表具有经常使用的电子邮件,名称,密码,盐等值,以及不经常使用的年龄和爱好等值。

我应该使用一张大桌子还是两张桌子?

1 个答案:

答案 0 :(得分:1)

您使用的数据库表类型不应取决于所使用数据的频率,而应取决于该数据之间的关系。

根据您的情况,我建议使用两个表和一个链接表,但不建议如何拆分它:

用户表,包括电子邮件,姓名,密码,盐和年龄 爱好表包括hobbie名字 兴趣表包括hobbie_id和user_id,以指定哪些用户有哪些爱好。

如果爱好只是一个自由文本条目,那么我建议使用一个表