当前位置:操作系统 > Unix/Linux >>

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

建立外键时,主表、从表难以确定解决
 
案例描述:  
现有3张表:
A群体用户表
B个人用户表
C用户订单表
 
3张表中都有userid字段,A表和B表保存的是用户信息(用户类别不同),C表中保存的是业务信息。A表和B表的userid不会重复,C表中的userid取自A表或B表。3个表中的数据量都很大。
怎样为这3张表建立合适的外键关联?
 
思路一:
C表为父表,A表和B表做子表:会出现没有业务就没有用户的逻辑错误。
思路二:
c表分别建立a、b表的外键c.id1,c.id2:可以,但是c表改动较大
思路三:
再创建一个表,如d表,里面存放a、b表的id值,在c表上创建d表的外键:正解
 
附:能够唯一标识一条记录的属性列(组)就是该表的主键。主键是唯一的,且必须非空。而外键是另外一张表中与主表的某个字段的类型、字段名相同的字段(关联字段),外键的作用是关联两张或者两个以上表,保持数据一致性、完整性。只要主表上的关联字段是唯一或者主键,均可以被外键引用,但须注意的是外键不能是复合键。
 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,