请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

外键约束

像django这种外键属于数据库级别的约束,在生产项目中 是不是不推荐这么做,老师在工作中是以代码来维护关系还是使用这种强约束来表示一对多

正在回答

插入代码

1回答

这个同学的问题很好,在生产项目当中的确有不使用数据库约束而是在代码中维护关系的做法。

这个问题要从收益上去看。

一般而言,强数据完整性要求的项目要严格按照数据库约束去定义表字段,比如一些计费项目,因为如果这类项目代码有逻辑bug导致数据异常,造成的损失很大,所以需要在底层做好约束。

而一些弱数据完整性要求的项目,则可以在代码逻辑中维护关系,主要是提高开发效率(懒于维护关系),比如一些报表平台等等。

回到这里,如果我们的目的是为了学习,那么建议在学习项目中使用这种约束。

希望能帮助到你。

3 回复 有任何疑惑可以回复我~
  • 提问者 Ethreal #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-23 09:29:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号