sqlserver 中一个主键可以对应几个外键,如果可以,能否有两个以上?

有这样一个业务需要。有一个主表,字段都是类型。另一张表,有好几个字段需要用到上一张表类型对应的ID,会有多个类型出现在这个表里,请问这样的情况怎么处理,能否多个外键对应类... 有这样一个业务需要。

有一个主表,字段都是类型。
另一张表,有好几个字段需要用到上一张表类型对应的ID,会有多个类型出现在这个表里,请问这样的情况怎么处理,能否多个外键对应类型表的主键?
展开
 我来答
SQL的艺术
推荐于2018-05-11 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3323

向TA提问 私信TA
展开全部
当然可以了。
表: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的外键
suyao0209
2011-06-02
知道答主
回答量:13
采纳率:0%
帮助的人:10.4万
展开全部
一张表只能有一个主键,但是可以有多个外键,比如说你这张表的ID是可以被任何需要此ID的表引用的,只要需要这个ID,就可以引用这个主键。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhj760327
2011-06-02 · TA获得超过116个赞
知道答主
回答量:135
采纳率:0%
帮助的人:82.8万
展开全部
外键字段类型必须与主键字段类型一致。一个的主键可以对应多个表外键。但字段类型必须一致。
追问
同一个表有多个字段都对应另一张表的主键,也就是说同一张表拥有4个外键字段对应的是另一张表的主键,这样可以不。
追答
如果字段类型都一样的话是可以的。不过这样做可能会拖累数据库速度。而且无效数据好像多了些,有一个对应就可以找出资料的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d18b5ab
2011-06-04 · TA获得超过349个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:100万
展开全部
嘿嘿,是不是这个表中的好几个用户,指定了几个用户外键ID对应了用户表中的不同的用户呀??
嗯,按道理是可以的,但是没有试过哦,嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘断花前
2018-06-11
知道答主
回答量:11
采纳率:0%
帮助的人:4.4万
引用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_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的外键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式