7

通过发布 rails 4.2 add_foreign_key方法被引入。据我了解,它被用作迁移与model:references和的组合add_index

假设我只使用 PostreSQL。(add_foreign_key仅限于 MySQL 和 PostreSQL)。应该停止使用migration model:references并仅add_index开始使用add_foreign_key吗?如果是/否,为什么?新add_foreign_key方法有什么好处?值得换吗?

4

1 回答 1

4

外键约束有助于参考完整性(例如,您不能插入属于不存在的书籍的数据)。与应用程序级别(模型验证)完整性相反,外键还提供数据库级别的引用完整性。

Rails 团队认为这很重要,他们现在在您使用引用生成迁移时自动创建外键。

于 2015-02-12T11:02:51.690 回答