我是Rails的初学者,我读到Rails在创建表时在模型级别以及迁移文件中的数据库级别强制执行外键关系。它真的是必要的,它提供了什么样的优势
答案 0 :(得分:3)
并非严格要求,但从记录关系存在的角度来看,这是一个好主意,并有助于维护数据库完整性并更快地解决业务逻辑错误。除非你有非常令人信服的理由这样做,否则遵循铁路惯例而不是逆潮流也是一个好主意。
答案 1 :(得分:1)
我强烈建议您创建foriegn键,您可以查看我的答案here。
简短回答:由于外键创建的索引,可以提高性能。减少无效数据,这可以使代码更清晰。