日期:2014-05-16  浏览次数:20417 次

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

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

案例描述:  

现有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表的外键:正解