2 u013914875 u013914875 于 2014.05.30 16:04 提问

一张表两个主键 在另外一张表中怎么用外键引用它?

一张表两个主键 在另外一张表中怎么用外键引用它?
麻烦帮忙解决一下。
非常感谢。

2个回答

slamzwl
slamzwl   2014.05.30 16:46

首先申明一点,一张表没有两个主键,你说的那种情况属于联合主键。对于你说的这种情况,直接将这个联合主键的两个字段添加到另一张表中作为外键就可以。

u013914875
u013914875 可以举个具体的例子吗?
3 年多之前 回复
slamzwl
slamzwl   2014.06.26 11:24

Create table BorrowBook(
StuNo int,
BookID int,
BorrowDate datetime,
ReturnDate datetime,
CONSTRAINT [PK_BorrowBook] PRIMARY KEY NONCLUSTERED([StuNo],[BookID]),
CONSTRAINT [FK_Student_BorrowBook] FOREIGN KEY ([StuNo]) REFERENCE DBO.Student ,
CONSTRAINT [FK_Book_BorrowBook] FOREIGN KEY ([BookID]) REFERENCE DBO.Book

)
StuNo和BookID就是你要设立的两个主键,这两个键值组合到一起达到唯一识别一条记录的效果,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!