1.京淘架构设计原理图
2.京淘物理模型图
2.1 需求描述
说明:做后端开发,对于表结构应该特别的熟悉。但是常规的数据库软件,不能做到非常直观的展现表与表的关联关系。导致程序员开发频繁的查询数据库字典(包含了项目中所有的表设计)
2.2 常见表关系
2.5.1 一对一
结构说明: 一对一核心依然是主外键关联(特殊). 双向一对一
场景说明: user表 用户信息------user_info表 用户详情信息
关联问题:
- user表----->user_info表 一个用户对应一个用户详情信息.
- user_info表------>user表 一个用户详情表对应一个用户
如果表结构满足上述的关系,则是 典型一对一
2.5.2 一对多
业务说明: 用户和部门
关联问题:
user表------部门表 一个用户(员工) -------一个部门 1对1
部门表------user表 一个部门-----------多个员工 1对多
2.5.3 多对多
说明: 多对多的实质就是双向一对多
业务场景:
权限表--------角色表
1个权限 ---------- 多个角色 1-多
1个角色--------------多个权限 1-多
表画法: 如果表设计出现了多对多,则一般都会有中间表参与.