没有外键之后,如果删除了一条数据,那么所有相关数据全部都会出现问题。放弃外键,要怎么保证完整性,是要在删除之前查询是否有关联字段,有就不让删除吗,这样也太麻烦了,而且耦合度太高,尤其是再用个mybatis这种半自动框架,简直是加大开发难度。还是说在使用到相关数据的地方,如果发现关联数据不见了,就抛异常或者设置null,或者设置一个特殊值之类的呢
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
如果没有外键,一般只能通过代码里的逻辑来保证数据的完整性。具体的比如使用事物 Transaction:把几个SQL更新,放到一个Transaction 里面,成功则提交(Commit),失败则回滚(Rollback),结果就是要么全部成功,要么全部失败,以此来保证完整性。
- 1 回答
- 0 关注
- 744 浏览
添加回答
举报
0/150
提交
取消