建立外键时,主表、从表难以确定?

建立外键时,主表、从表难以确定?

案例描述:  

现有3张表:

A群体用户表

B个人用户表

C用户订单表

3张表中都有userid字段,A表和B表保存的是用户信息(用户类别不同),C表中保存的是业务信息。A表和B表的userid不会重复,C表中的userid取自A表或B表。3个表中的数据量都很大。

怎样为这3张表建立合适的外键关联?

 

思路一:

C表为父表,A表和B表做子表:会出现没有业务就没有用户的逻辑错误。

思路二:

c表分别建立ab表的外键c.id1,c.id2:可以,但是c表改动较大

思路三:

再创建一个表,如d表,里面存放ab表的id值,在c表上创建d表的外键:正解

 

附:能够唯一标识一条记录的属性列(组)就是该表的主键。主键是唯一的,且必须非空。而外键是另外一张表中与主表的某个字段的类型、字段名相同的字段(关联字段),外键的作用是关联两张或者两个以上表,保持数据一致性、完整性。只要主表上的关联字段是唯一或者主键,均可以被外键引用,但须注意的是外键不能是复合键。

 

 

 

 

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值