为了账号安全,请及时绑定邮箱和手机立即绑定

最后老师说的逻辑外键和物理外键我不太懂啊 ? 怎么办啊?

最后老师说的逻辑外键和物理外键我不太懂啊 ?  怎么办啊?

正在回答

4 回答

逻辑外键:在数据库存储中,可以允许实际存储过程中对应关系对应出现偏差,就是应该有的没有,或者不应该有的有了。

物理外键:在数据库存储中,如果需要有,就必须有。

主要表现在删除操作(插入修改也有表现,不如删除明显),

    物理外键:如果你删除一条班级信息,这个班级下对应的学生/老师/课程等信息(是对应不是单指学生本身)必须同步删除,如果不全部删除,你是删除不了的,数据库删除操作会报错。

    逻辑外键:删除一条班级信息,对应的信息可以不删除,保留。也不会报错。

物理外键:强制对应关系,强调数据完整性,操作中性能开销相对大。小数据库量推荐。

逻辑外键:不强制对应,只在代码中体现,操作开销小,如果代码质量不合格,垃圾数据会越来越多。大数据库量推荐。

0 回复 有任何疑惑可以回复我~

逻辑外键:你只要把id属性放到从表中,思想上知道表与表之间是怎么关联的就行,不需要额外设置。物理外键:当你把id属性放到从表中时,还要通过references属性进行硬性关联。

2 回复 有任何疑惑可以回复我~

逻辑外键是通过代码去限制表之间的关联,物理外键是通过mysql数据库硬性限制表之间的关联

1 回复 有任何疑惑可以回复我~

逻辑外键是指,字段设置时不需要额外通过数据库语法设置成外键关联;物理外键实际通过数据库语法设置为外键

0 回复 有任何疑惑可以回复我~
#1

feibenren

啥意思,能不能说的通俗些
2015-05-12 回复 有任何疑惑可以回复我~
#2

半成品LY

求解释得更仔细一点哦!!!!新人真是看不太懂
2015-12-15 回复 有任何疑惑可以回复我~
#3

M10CR7 回复 feibenren

逻辑外键是通过代码去限制表之间的关联,物理外键是通过mysql数据库硬性限制表之间的关联
2016-12-05 回复 有任何疑惑可以回复我~
#4

chenNiVi 回复 M10CR7

懂了。就是很少有人创建表的时候还要去references外键。通常是通过代码去做关联
2018-10-09 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

最后老师说的逻辑外键和物理外键我不太懂啊 ? 怎么办啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信