MySQL表设计(表的关联关系)

外键:用于建立关系的字段称为外键

 

1对1关系

有AB两张表,A表中一条数据对应B表中一条数据,同时B表中一条数据也对应A表中的一条数据

应用场景:为了提高查询效率,把原有的一张表查分成两张表,如:商品表和商品详情表,用户表和用户信息扩展表

 

1对多关系

有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据对应A表中的一条数据

应用场景:员工表和部门表,商品表和商品分类表,用户表和地址表

 

多对多关系

有AB两张表,A表中一条数据对应B表中多条数据,同时B表中一条数据也对应A表中的多条数据

应用场景:用户表和权限表,老师表和学生表

如何建立关系:额外创建关系表,在关系表中添加两个外键指向另外两个表的主键

 

posted @ 2019-07-28 17:04  WaterGe  阅读(3459)  评论(0编辑  收藏  举报