放弃外键约束的语法?

放弃外键约束的语法?

问题描述:

一、这节课中19:22中说放弃外键约束这种语法,难道在开发的时候很少用外键吗?

二、如果不用外键那这还是关系型数据库吗?

尝试过的解决方式:

个人理解的关系型数据库,之所以叫关系型数据库是因为表与表之间是存在联系的因此叫关系型数据库,那么表与表之间产生联系也只能通过外键了吧,所以这里不明白为什么老师为什么说要弃用外键


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、不是的,外键约束是针对项目来说,并不针对公司来讲。一般情况外键约束是不创建的,但不代表所有的项目都不创建。这里同学可以在之后的学习中参考具体情况具体分析

2、关系型数据库是依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型

3、是的,理解是正确,弃用外键只是指不在数据库表中声明外键,但在java代码中还是要通过外键来实现表关联

祝学习愉快!

  • WittChen 提问者 #1
    1、所以说是否需要创建外键实现表与表之间的关联是根据业务场景来决定的 2、这里强调外键应该是让开发者意识到一旦建立了表与表之间的关联,如果项目庞大复杂,之后想要删除一张表或者某个记录就会非常困难。 3、最后提到java代码中,即使是java需要或者其他的后端需要想要操作数据应该也是通过sql语语句去操作的,这里老师强调说了是java代码中建立关联,我想是不是可以通过java可以实现表中不建立关联,因为我可以这样想,一张表就是一个类,我只要在java中创建类与类之间的联系即可,实际上数据库中的表是没有建立联系的
    2021-04-13 18:46:29
  • 好帮手慕小脸 回复 提问者 WittChen #2

    同学你好,理解是正确的,很棒!

    祝学习愉快~

    2021-04-13 18:50:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师