数据库表关系简介
首先我们明确多表关联关系,多表关联描述的就是项目中多个对象之间的关系,通常这样的关系区分为三种类型:
一对一
一对多
多对多
(一)一对一
• 通过主键关联主键可以实现
• 通过外键关联主键可以实现,外键需要添加唯一约束
• 案例:用户(constomer)和扩展资料(extension)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7bbcbc61ece63ddcaeb1bbe5b9ea7536.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3b8190ae63050b3713540546ecedfd88.png)
(二)一对多关系
• 通过外键关联可以实现,外键添加在多的一方
• 中间表进行关联,多的一方设置唯一约束
• 案例:店铺(shop)和商品(goods)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0ce2eccf7d3c58af1f040a1e7fbf9808.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/99f06f56ce1dde41261c532d35add67b.png)
(三)多对多关系
• 中间表实现多对多关联,不设置唯一约束即可
• 案例:商品类型(types),商品(goods)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a2a18088e48c48e40f8a47eadf80be03.png)