簡體   English   中英

來自不同表的多個列上的 sql server 2019 外鍵

[英]sql server 2019 foreign key on multiple columns from different tables

所以我必須創建三個表:

  1. 第一個是:
     create table TblProf(profId int IDENTITY(1,1) PRIMARY KEY ,profName nvarchar(50) ,profUsername nvarchar(50));
  2. 第二個是
    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM