我有一个用设计生成的用户模型。
现在我希望每个用户都有其他列
- balance
- paperclip logo
- website
- address
- phone
etc
组织此类数据的最佳方式是什么?
我应该制作单独的表(如电话表、地址表、用户徽标表等)并建立一对一的关系吗?
我听说把所有东西都放在一张桌子上很糟糕。
很高兴听到一些意见。
我有一个用设计生成的用户模型。
现在我希望每个用户都有其他列
- balance
- paperclip logo
- website
- address
- phone
etc
组织此类数据的最佳方式是什么?
我应该制作单独的表(如电话表、地址表、用户徽标表等)并建立一对一的关系吗?
我听说把所有东西都放在一张桌子上很糟糕。
很高兴听到一些意见。
把所有东西放在一张桌子上:
分离属性:
我认为您的选择很大程度上取决于您的应用程序的功能,因此如果您总是需要有关用户的所有信息,那么将所有内容放在一个表中,否则您可以分离数据。无论如何,您可以同时使用这两种方法,这样您就可以将user
模型和另一个模型命名为user_data
,并且该模型将保存所有额外信息,例如phone
,address
等......这样您就可以从这两种方法中获得好处。