当前位置: 代码迷 >> Sql Server >> 联合主键的其中一个属性怎么做外键
  详细解决方案

联合主键的其中一个属性怎么做外键

热度:104   发布时间:2016-04-24 09:38:05.0
联合主键的其中一个属性如何做外键?
数据库关系图如下:

现在要把Student表的ID和Running表的Student_ID联系起来。
但是建立外键的时候,要求把主键Student_ID和Recieve_Time一起做外键。
请问这个问题怎么解决?
------解决思路----------------------
樓主要求的把Student表的ID和Running表的Student_ID联系起来,可以採用下面的sql
alter table Running add constraint fk_Running foreign key(Student_ID) references Student(ID)
------解决思路----------------------
Student表的ID和Running表的Student_ID联系起来
应该是Running表引用Student表的ID作外键,你应该是设置错方向了
而Running表的复合主键如果要用作别的表的外键时,必须复合主键两个一起
------解决思路----------------------
#2没错。
外键是主表用主键字段,没规定子表要用全部主键字段。
“要求把主键Student_ID和Recieve_Time一起做外键”这是数据库白痴才会说出来的话。
  相关解决方案