外键有必要存在吗?

我工作中做的项目都没有用到外键,但是也可以做到级联删除、新增这类的需求,比如A表中存在5班信息一条。B表中存在3个学生都属于5班的。问题来了使用外键级联删除没问题。我的方... 我工作中做的项目都没有用到外键,但是也可以做到级联删除、新增这类的需求,比如A表中存在 5班 信息一条 。B表中 存在 3个学生都属于5班的。问题来了使用外键级联删除没问题。我的方法:B表中存在一个字段是A表中的主键不就完了,删除A表数据时再执行一条语句把属于A的数据从B表中删除,如果业务需求不能删除直接判断一下不就可以了,这不是也没有用到外键。 展开
 我来答
百度网友dfe5250
2015-08-23 · TA获得超过133个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:147万
展开全部
就拿你的例子来看,如果设置外键,那外键的存在主要是防止A表资料被随意删除,增强数据严谨性,对于很多实际业务来讲这是很重要的,而你的做法是A表被删的时候,B表也跟着被删,这是不同的效果。 是否需要外键,还是要看你的业务需求的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式