需要有关数据库架构的建议

时间:2014-08-29 12:05:41

标签: mysql ruby-on-rails ruby database ruby-on-rails-4

我正在开发一个项目,我有以下用例。

用户可以为它们添加许多标语,我们在数据库中有很多预定义数据,当我们用它们开始输入标记行时会显示自动提示,我正在使用Rails。

User has_and_belongs_to_many taglines

Tagline has_and_belongs_to_many users

我有单独的联合表,一切都很好,但现在我需要将用户的自定义标语存储到DB,这只属于特定用户。

我是否应该克隆taglines表并向其添加用户ID或者如果我们有多个模型具有与标语相同的用例,那么处理这类场景的最佳架构是什么。

2 个答案:

答案 0 :(得分:0)

您现有的用户标语表具有多对多关系,请保持这种状态。而用户表和新的 customTagline 具有一对多关系,那么为什么不创建一个新表来表示它呢?由于您提到 customTagline 仅属于特定用户。

答案 1 :(得分:0)

@BroiSatse评论是有道理的,我跟着它。

  

如果您创建第二个表,则需要记住更新两个表   表格/模型每次您想要更改模型。你赢了; t   能够一次性拉出所有用户标签。多对多是   能够举行一对多的关联。只需添加验证即可检查   如果标签是自定义的,则给定标签只能属于一个用户。