首页 > 代码库 > 表与表之间关系回顾
表与表之间关系回顾
------------------siwuxie095
表与表之间关系回顾
1、一对多
(1)
1)场景:分类和商品的关系
2)描述:一个分类里面有多个商品,一个商品只能属于一个分类
(2)
1)场景:客户和联系人的关系
2)描述:一个客户里面有多个联系人,一个联系人只能属于一个客户
注意:这里的客户是公司级的,即 公司,联系人 即 公司里的员工,实
际上就是公司和员工的关系
(3)一对多建表:通过外键建立关系
在多的那一方创建字段作为外键,指向一的那一方的主键
客户:
cid | cname |
1 | 百度 |
2 | 阿里 |
3 | 腾讯 |
联系人:
lid | lname | cid |
100 | 小赵 | 1 |
101 | 小钱 | 1 |
102 | 小孙 | 2 |
103 | 小李 | 3 |
2、多对多
(1)
1)场景:订单和商品的关系
2)描述:一个订单里面有多个商品,一个商品属于多个订单
(2)
场景:用户和角色的关系
描述:一个用户里面有多个角色,一个角色属于多个用户
如:小赵,可以是司机,可以是保镖;小钱,可以是司机,可以是秘书
(3)多对多建表:创建第三张表维护关系
第三张表至少要有两个字段作为外键,指向两个表的主键
用户:
uid | username |
1 | 东方不败 |
2 | 岳不群 |
2 | 林平之 |
角色:
rid | rname |
100 | 掌门 |
101 | 教主 |
102 | 宦官 |
第三张表:
uid | rid |
1 | 100 |
1 | 101 |
2 | 102 |
3 | 102 |
3、一对一
(1)
1)场景:丈夫和妻子的关系
2)描述:在中国,一个男人只能有一个妻子,一个女人只能有一个丈夫
【made by siwuxie095】
表与表之间关系回顾