mysql 约束条件 外键 forigen key 介绍

时间:2025-03-17 16:36:31

外键 forigen key作用 :建立表之间的关系

什么是外键

员工信息表有这些字段:id号  姓名 性别 员工所在部门名 部门描述信息

公司有3个部门,但是有1个亿的员工,那意味着 员工所对应的部门 这个字段需要重复存储,部门名字越长,越浪费

1.员工所对应的部门 出现重复问题 数据出现重复

2.如果改部门名字段  例如技术部门改为IT ,那要找到所有技术部门的人字段 ,全部改为IT

mysql 约束条件 外键 forigen key 介绍

存在空间问题,管理问题

把两张表独立分开

把部门和id 单独建立一张表 每个部门对应一个id字段 每个部门存储一个就可以了

mysql 约束条件 外键 forigen key 介绍

我们把表拆分成两张表,隔离的两张表,两张表没有任何关系,但是业务要求员工有部门信息,我们可以在emp表新增一个dep_id字段,关联着dep表的id字段。

我们完全可以定义一个部门表,左边是员工表,右边是部门表

然后让员工信息表关联部门表,如何关联,即foreign key 外键

把员工表emp的dep_id字段关联到 dep表的id字段 从而两张表就建立关系

在dep_id 字段加上forigen key

mysql 约束条件 外键 forigen key 介绍