sqlserver 中一个主键可以对应几个外键,如果可以,能否有两个以上?
有这样一个业务需要。有一个主表,字段都是类型。另一张表,有好几个字段需要用到上一张表类型对应的ID,会有多个类型出现在这个表里,请问这样的情况怎么处理,能否多个外键对应类...
有这样一个业务需要。
有一个主表,字段都是类型。
另一张表,有好几个字段需要用到上一张表类型对应的ID,会有多个类型出现在这个表里,请问这样的情况怎么处理,能否多个外键对应类型表的主键? 展开
有一个主表,字段都是类型。
另一张表,有好几个字段需要用到上一张表类型对应的ID,会有多个类型出现在这个表里,请问这样的情况怎么处理,能否多个外键对应类型表的主键? 展开
5个回答
展开全部
一张表只能有一个主键,但是可以有多个外键,比如说你这张表的ID是可以被任何需要此ID的表引用的,只要需要这个ID,就可以引用这个主键。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外键字段类型必须与主键字段类型一致。一个的主键可以对应多个表外键。但字段类型必须一致。
追问
同一个表有多个字段都对应另一张表的主键,也就是说同一张表拥有4个外键字段对应的是另一张表的主键,这样可以不。
追答
如果字段类型都一样的话是可以的。不过这样做可能会拖累数据库速度。而且无效数据好像多了些,有一个对应就可以找出资料的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嘿嘿,是不是这个表中的好几个用户,指定了几个用户外键ID对应了用户表中的不同的用户呀??
嗯,按道理是可以的,但是没有试过哦,嘿嘿
嗯,按道理是可以的,但是没有试过哦,嘿嘿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用fengjj的回答:
当然可以了。
表:Table_A ,主键是 A_ID
表:Table_B,列:B_ID,A1_ID,A2_ID,A3_ID
那么:Table_B,列:A1_ID,A2_ID,A3_ID都可以分别是Table_A 的主键A_ID的外键。
当然可以了。
表:Table_A ,主键是 A_ID
表:Table_B,列:B_ID,A1_ID,A2_ID,A3_ID
那么:Table_B,列:A1_ID,A2_ID,A3_ID都可以分别是Table_A 的主键A_ID的外键。
展开全部
那么:Table_B,列:A1_ID,A2_ID,A3_ID都可以分别是Table_A 的主键A_ID的外键,这个表述有问题,A1_ID,A2_ID,A3_ID是Table_B的外键,参照Table_A的主键A_ID,而不是Table_A 的主键A_ID的外键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询