我正在开发一个项目,我在下面的使用案例。需要关于数据库架构的建议
用户可以有很多标语对他们来说,我们有很多,我们用展示自我暗示在DB预定义的数据的时候,他们开始打字的标记线,我使用Rails。
User has_and_belongs_to_many taglines
Tagline has_and_belongs_to_many users
我有独立的接合表,一切都很好,但现在我需要自定义的用户标语存储数据库,这将是只属于特定的用户。
我应该克隆拉线表并添加用户ID给它或什么是处理这些那种情景,如果我们有相同的有使用情况下,像标语多个模型的最佳架构。
我会列'custom'可能添加到您'taglines'表,并用它来过滤标签建议。 – BroiSatse 2014-08-29 12:08:34
@BroiSatse但是标语表格目前是多对多的,但是自定义用户标语仅属于用户,为什么我们需要将两者混合。 – Senthil 2014-08-29 12:37:50
如果您创建第二个表格,则每次需要更改模型时都需要记住更新两个表格/模型。您赢了;无法一次性拉出所有用户标签。 “多对多”能够保持“一对多”关联。只要添加一个验证来检查给定标签是否属于只有一个用户,如果它是自定义的。 – BroiSatse 2014-08-29 14:05:35