数据库表设计
设计原则: 考虑问题时,一定要站在一头考虑. 常用的关联关系 主外键关联
主外键设计原则: 我自己的主键可以充当别人的外键!!!
核心知识: 主键不能重复的, 外键可以重复.
一对一
业务场景: 用户(user)表与用户详情表(user_info)
表关系: 一个用户对应一个用户详情 一对一
一个详情对应一个用户 一对一 (典型一对一)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b26080bf99d24cfcb3c0cea3a1a881f8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YyX5pyo5qGl5rqq,size_20,color_FFFFFF,t_70,g_se,x_16)
一对多
业务场景: 员工和部门
表分析: 1个员工对应1个部门.
1个部门对应多个员工.
![在这里插入图片描述](https://img-blog.csdnimg.cn/8fb180f277214dfb8751a2233d9460b4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YyX5pyo5qGl5rqq,size_20,color_FFFFFF,t_70,g_se,x_16)
多对多
业务场景: 角色和权限
分析: 1个角色对应多个权限.
1个权限对应多个角色
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b81a0cb67f0403abf5cae783a2cce51.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YyX5pyo5qGl5rqq,size_20,color_FFFFFF,t_70,g_se,x_16)