MySQL表设计(表的关联关系)
外键:用于建立关系的字段称为外键
1对1关系
有AB两张表,A表中一条数据对应B表中一条数据,同时B表中一条数据也对应A表中的一条数据
应用场景:为了提高查询效率,把原有的一张表查分成两张表,如:商品表和商品详情表,用户表和用户信息扩展表
1对多关系
有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据对应A表中的一条数据
应用场景:员工表和部门表,商品表和商品分类表,用户表和地址表
多对多关系
有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据也对应A表中的多条数据
应用场景:用户表和权限表,老师表和学生表
如何建立关系:额外创建关系表,在关系表中添加两个外键指向另外两个表的主键