Fork me on GitHub

表与表之间关系回顾

------------------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编辑  收藏  举报

导航