表与表之间关系回顾
------------------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】
posted on 2017-08-05 00:06 siwuxie095 阅读(219) 评论(0) 编辑 收藏 举报