❤️物理外键与逻辑外键的区别❤️


一、什么是物理外键?

逻辑外键是指,字段设置时不需要额外通过数据库语法设置成外键关联
在数据库中定义两张表,用foreign key去关联

二、什么是逻辑外键?

物理外键实际通过数据库语法设置为外键

在数据库中定义两张毫不相干的表(没有用foreign key来关联),而是在设计两张表的时候创建字段去存储相关联的数据内容。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
物理逻辑都是用于建立表之间关系的方法,但是它们的实现方式和语法结构有所不同。 物理是通过在表之间创建实际的关联来实现的。这意味着,当且仅当物理所引用的表中的行被删除或修改时,关联表中的行才会被删除或修改。物理的语法结构通常如下所示: ``` CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, ... 列n 数据类型, FOREIGN KEY (列) REFERENCES 关联表名(关联列) ); ``` 其中,`列`指的是创建表的列,该列将用于存储对关联表中的行的引用。`关联表名`和`关联列`指的是关联表的名称和要引用的列的名称。 逻辑是通过在表之间创建虚拟的关联来实现的。这意味着,当逻辑所引用的表中的行被删除或修改时,并不会直接影响关联表中的行。相反,系统会检查是否有关联表中的行引用了已删除或修改的行,如果有,则会执行相应的操作。逻辑的语法结构通常如下所示: ``` CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, ... 列n 数据类型, CONSTRAINT 名称 FOREIGN KEY (列) REFERENCES 关联表名(关联列) ); ``` 其中,`名称`是指定的名称,`列`指的是创建表的列,该列将用于存储对关联表中的行的引用。`关联表名`和`关联列`指的是关联表的名称和要引用的列的名称。 总的来说,物理逻辑都可以用来建立表之间的关系,但是它们的实现方式和语法结构有所不同,需要根据具体的情况选择使用哪种方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值