[英]sql server 2019 foreign key on multiple columns from different tables
所以我必須創建三個表:
create table TblProf(profId int IDENTITY(1,1) PRIMARY KEY ,profName nvarchar(50) ,profUsername nvarchar(50));
create table TblStudent(studentId int IDENTITY(1,1) PRIMARY KEY ,studentName nvarchar(50) ,studentUsername nvarchar(50));
我想創建第三個表,它應該有兩個外鍵,第一個是表 TblProf 中的 profID,第二個是表 TblStudent 中的 studentId。 所以這是來自兩個不同表的兩個外鍵,有可能嗎? 如果是這樣,我應該如何創建它?
這稱為橋接表
CREATE TABLE bridge(
refprofId int FOREIGN KEY REFERENCES TblProf(profId ),
refstudentId int FOREIGN KEY REFERENCES TblStudent(PersonID)
,PRIMARY KEY(refprofIdm,refstudentId));
當橋有自己的屬性時,您可以添加更多列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.