外键
表与表之间的关系
定义一张员工表 表中有很多字段
id name gender dep_name dep_desc
该表的问题
1. 该表的组织结构不是很清晰
2. 有一定浪费空间
3. 数据扩展性极差(比如说,要修改 教学部 的 dep_desc,就需要一个一个修改,如果数据过大,会浪费大量时间和资源)
# 如何优化?
(上述问题就类似于将所有的代码都写在一个 py 文件中)
将上述的员工表拆分成员工表和部门表
外键
外键就是用来帮助我们描述表与表之间的关系的
foreign key
表关系
表与表之间最多只有四种关系
一对多关系(多对一关系也就是一对多关系)
多对多关系
一对一关系
没有关系
一对多关系
"
判断表与表之间的关系
换位思考,站在两张表的角度思考
先站在员工表的角度
思考一条员工数据是否可以对应多条部门数据
不能!!!
(但不能直接得出结论)
站在部门表的角度
思考一条部门数据是否可以对应多条员工数据
能!!!
得出结论
员工表和部门表是单向的一对多关系
所以表关系就是一对多