老师,数据库设计使用外键和业务代码控制外键关联怎么取舍

老师,数据库设计使用外键和业务代码控制外键关联怎么取舍,知乎上貌似都有道理啊,但是老师是用外键的,所以想听听老师的想法

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
leo
最佳答案

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论
讨论数量: 5
leo

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论
leo

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论

我也在考虑这个问题,模型关联可以代替数据库层面的外键,数据库不加外键个人感觉在业务逻辑层面更灵活,当然有得必有失,这样就少了一道门槛,出现脏数据的可能增加。我看不同课程老师的做法不一样,leo的教程都加了外键,而早期几个教程没加

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!