为了账号安全,请及时绑定邮箱和手机立即绑定

无外键怎么保证数据完整性

无外键怎么保证数据完整性

狐的传说 2018-08-13 10:09:39
没有外键之后,如果删除了一条数据,那么所有相关数据全部都会出现问题。放弃外键,要怎么保证完整性,是要在删除之前查询是否有关联字段,有就不让删除吗,这样也太麻烦了,而且耦合度太高,尤其是再用个mybatis这种半自动框架,简直是加大开发难度。还是说在使用到相关数据的地方,如果发现关联数据不见了,就抛异常或者设置null,或者设置一个特殊值之类的呢
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

如果没有外键,一般只能通过代码里的逻辑来保证数据的完整性。具体的比如使用事物 Transaction:把几个SQL更新,放到一个Transaction 里面,成功则提交(Commit),失败则回滚(Rollback),结果就是要么全部成功,要么全部失败,以此来保证完整性。


查看完整回答
反对 回复 2018-09-13
  • 1 回答
  • 0 关注
  • 744 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信