请稍等 ...
×

采纳答案成功!

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

王老师您好 还是关于连表和外键的疑问 如下面的陈述

我看前面一节老师用设置外键的方式delete了张三之后 关于张三所有的信息都删除了
那么我的问题来了
我不设置外键 用连表可以做到上面说的功能么
谢谢(还是说实际项目还是用外键比较多)

正在回答 回答被采纳积分+3

1回答

双越 2020-05-23 19:03:56

不设置外键,数据库就不会级联删除。这样就要求你用程序来做级联删除。

第一,额外增加了程序的复杂度

第二,增加了程序操作数据库的负担

第三,万一程序有 bug ,那就完成不了级联删除

数据库有这个外键、级联删除,是干嘛的?存在即合理。你不去用,那不浪费了人家精心设计好的方案吗,对吧?

0 回复 有任何疑惑可以回复我~
  • 提问者 就现在action4359761 #1
    用程序来做级链是用代码的方式操作数据库做级链的意思么(我们现在是直接在图形界面的数据库中设置的)
    回复 有任何疑惑可以回复我~ 2020-05-24 11:05:03
  • 双越 回复 提问者 就现在action4359761 #2
    是的,用代码操作
    回复 有任何疑惑可以回复我~ 2020-05-24 11:26:18
  • 提问者 就现在action4359761 回复 双越 #3
    好的ヾ ^_^♪
    回复 有任何疑惑可以回复我~ 2020-05-24 11:32:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信