我正在使用
Ruby on Rails,但是我认为这个问题比这更广泛,适用于数据库设计.
什么时候将单个模型分成多个表格是个好主意?例如,假设我有一个用户模型,并且模型中的字段数真的开始加起来.例如,用户可以进入他的网站,他的生日,他的时区,他的等等
拆分模型有什么优势或缺点,这样用户表只能具有基本信息,如登录和电子邮件,然后还有另一个表,每个用户都有这样的用户信息,另一个是UserPermissions,另一个是UserPrivacySettings或类似的东西?
编辑:要添加其他光泽,大部分字段很少被访问,除特定页面外.例如,如果有人点击用户的个人资料,则只能访问生日等内容.此外,一些领域(很少被访问)有潜力是非常大的.大多数领域有可能被设置为空白或零.