【问题标题】:Problems with 2 relationships between 2 tables in the same column under Ruby on RailsRuby on Rails下同一列的2个表之间的2个关系问题
【发布时间】:2011-07-10 16:59:21
【问题描述】:

我有一个疑问,我在 Ruby on Rails 网站上创建了一个朋友的平台;我有一个名为 users 的表,还有一个名为 friends 的表来管理用户之间的友谊。在 friends 中,我有 2 个字段,*user_id1* 和 *user_id2*。这是我在模型中建立的关系:

类用户 类朋友 "user_id1" 属于_to :user, :foreign_key => "user_id2" 结尾

这是处理这种情况的好方法吗?另一个想法是创建另一个模型,该模型指向数据库中的同一个表,userAux,并将其用于关系。你认为什么是最好的?你有更好的主意吗?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails database-design activerecord foreign-key-relationship


    【解决方案1】:

    自引用多对多结构通常称为物料清单。这是一个非常好的主意,并且在关系数据库中非常常用。这是Data Model。您将拥有布尔属性,例如 IsAcceptedIsRejected

    请不要将列命名为user_id1, 2。请将它们称为真正有意义的名称,例如 host_idguest_idrequester_idfriend_id。只有在编写代码时,它的相关性才会变得清晰。

    不熟悉关系建模标准的读者可能会发现IDEFIX Notation 很有用。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-17
        • 2015-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多