------------------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)描述:在中国,一个男人只能有一个妻子,一个女人只能有一个丈夫
(2)一对一建表
1)通过外键建立关系:假设一对一的任意一方为多,在多的那一方创建
字段作为外键,指向一的那一方的主键,并将外键设置为唯一
2)通过主键建立关系:一方的主键对应另一方的主键
【made by siwuxie095】