主键 外键

主键定义

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键

以一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表

作用

外键用于保持数据一致性,完整性

主要目的是控制存储在外键表中的数据

设计原则

1 对真实用户没意义
2 单列唯一
3 不要更新主键
4 主键不要随意变化的
5 主键应当由系统根据策略唯一生成

外键定义 作用

外键(FK)是用于建立或加强两个表数据之间的链接的一列或多列。

通过将表中主键值的一列或多列添加到另一个表中,可创建两个表之间的连接,这个列就成为第二个表的外键

FK约束的目的是控制存储在外表中的数据,同时可以控制对主键表中数据的修改
外键主要是用来控制数据库中的数据完整性的,当对一个表的数据进行操作时,和他有关联的一个表或多个表的数据能够同时发生改变

外键onUpdate onDelete

1635153-62050fbcd2f90ef2.png
image.png

cascade 主键对应操作外键对应行业跟着操作。如删除 更新

no action 忽略主键变化带来的效果

restrict

set null 对应的主键在此处值null

猜你喜欢

转载自blog.csdn.net/weixin_33698043/article/details/90909241
今日推荐