所以我必須創建三個表:
- 第一個是:
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。所以這是來自兩個不同表的兩個外鍵,有可能嗎?如果是這樣,我應該如何創建它?
uj5u.com熱心網友回復:
這稱為橋接表
CREATE TABLE bridge(
refprofId int FOREIGN KEY REFERENCES TblProf(profId ),
refstudentId int FOREIGN KEY REFERENCES TblStudent(PersonID)
,PRIMARY KEY(refprofIdm,refstudentId));
當橋有自己的屬性時,您可以添加更多列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492702.html
標籤:sql sql服务器 数据库 sql-server-2019
