表中到底该不该定义外键?什么时候需要外键?
sqlserver吧
全部回复
仅看楼主
level 3
____京京 楼主
计算机专业大四学生,目前正在做一个图书馆管理系统的课程设计,遇到了一个数据库方面的问题,就是我的数据库里有一个图书表和一个借阅表,图书表的主键是bookID,借阅表的主键是borrowID,外键是图书表的bookID,那么现在有个问题,如果我想从图书表中删除一本书,势必会对借阅表的参照完整性造成影响,反映到业务中就是,凡是被人借阅过的图书都不可以删除,或者,当删除一本书时,相关的借阅记录也会被一并删除,这样好像不太符合图书馆的业务逻辑,如果不定义外键,有没有其他办法实现这种逻辑呢?
2019年01月06日 22点01分 1
level 3
____京京 楼主
以前上课曾经练过无数遍类似的题目,但是没有经过实际编程,没考虑过删除的问题,有没有其他办法确保数据完整性
2019年01月06日 22点01分 2
1