1
我有两个表。SQL Server列关系
一个是“公司”(例如,一个记录是Taco Bell)。该表的索引和PK被命名为“Id”。
我有另一张表:“分支”(例如,一条记录是洛杉矶)。分支表具有名为“Corporation”的列。此栏只应接受与“公司”表中的“Id”相对应的“Id”值。
我该如何执行此操作?我是否添加约束?我怎么做?
如果我吠叫错了树,我该如何定义公司和分支机构之间的这种关系?
我有两个表。SQL Server列关系
一个是“公司”(例如,一个记录是Taco Bell)。该表的索引和PK被命名为“Id”。
我有另一张表:“分支”(例如,一条记录是洛杉矶)。分支表具有名为“Corporation”的列。此栏只应接受与“公司”表中的“Id”相对应的“Id”值。
我该如何执行此操作?我是否添加约束?我怎么做?
如果我吠叫错了树,我该如何定义公司和分支机构之间的这种关系?
将FOREIGN KEY添加到引用公司的分支。
即在CREATE TABLE为分行:
CREATE TABLE Branches
(
...
CorporationId int NOT NULL
CONSTRAINT FOREIGN KEY FK_Branches_Corporations REFERENCES Corporations(Id)
...
)
或修改现有的表: ALTER TABLE分行 ALTER CorporationId诠释NOT NULL 约束外KEY FK_Branches_Corporations参考文献企业(同上) – cjk 2009-01-25 08:53:47