Sql server SQL Server列关系

Sql server SQL Server列关系,sql-server,Sql Server,我有两张桌子 一个是“公司”(例如,一个记录是塔可钟)。此表的索引和主键名为“Id” 我还有一张桌子:“Branchs”(例如,一张是洛杉矶的记录)。分支表有一个名为“Corporation”的列。此列应仅接受与“Corporates”表中的“Id”对应的“Id”值 我该如何执行这一点?是否添加约束?我该怎么做 如果我选错了树,如何定义公司和分支机构之间的关系?为引用公司的分支机构添加外键 i、 e.在“创建分支”表中: CREATE TABLE Branches ( ... Corpo

我有两张桌子

一个是“公司”(例如,一个记录是塔可钟)。此表的索引和主键名为“Id”

我还有一张桌子:“Branchs”(例如,一张是洛杉矶的记录)。分支表有一个名为“Corporation”的列。此列应仅接受与“Corporates”表中的“Id”对应的“Id”值

我该如何执行这一点?是否添加约束?我该怎么做


如果我选错了树,如何定义公司和分支机构之间的关系?

为引用公司的分支机构添加外键

i、 e.在“创建分支”表中:

CREATE TABLE Branches
(
  ...
  CorporationId int NOT NULL
    CONSTRAINT FOREIGN KEY FK_Branches_Corporations REFERENCES Corporations(Id)
  ...
)

向引用公司的分支机构添加外键

i、 e.在“创建分支”表中:

CREATE TABLE Branches
(
  ...
  CorporationId int NOT NULL
    CONSTRAINT FOREIGN KEY FK_Branches_Corporations REFERENCES Corporations(Id)
  ...
)

或修改现有表:ALTER table BRANCHIES ALTER CorporationId int NOT NULL约束外键FK_BRANCHIES\u CORPORATES引用公司(Id)或修改现有表:ALTER table BRANCHIES ALTER CorporationId int NOT NULL约束外键FK_BRANCHIES\u CORPORATIES引用公司(Id)