代码之家  ›  专栏  ›  技术社区  ›  Filip Bartuzi flyingace

我是否应该使用rails 4.2添加foreign_key?

  •  7
  • Filip Bartuzi flyingace  · 技术社区  · 10 年前

    通过释放轨道4.2 add_foreign_key 介绍了该方法。据我所知,它被用作迁移与 model:references add_index .

    假设我只使用PostreSQL。( add_foreign_key 仅限于MySQL和PostreSQL)。应停止使用 migration model:references 具有 添加索引(_I) 并开始使用 添加_统治_键 只有如果是/否,为什么?。新产品的好处是什么 添加_统治_键 方法值得交换吗?

    1 回复  |  直到 10 年前
        1
  •  4
  •   Filip Bartuzi flyingace    9 年前

    外键约束可以帮助实现引用完整性(例如,不能插入属于不存在的书的数据)。外键还提供数据库级引用完整性,而不是应用程序级(模型验证)完整性。

    Rails团队认为这一点非常重要,因为现在每当您在生成迁移时使用引用时,他们都会自动创建外键。