2009-01-25 63 views
1

我有两个表。SQL Server列关系

一个是“公司”(例如,一个记录是Taco Bell)。该表的索引和PK被命名为“Id”。

我有另一张表:“分支”(例如,一条记录是洛杉矶)。分支表具有名为“Corporation”的列。此栏只应接受与“公司”表中的“Id”相对应的“Id”值。

我该如何执行此操作?我是否添加约束?我怎么做?

如果我吠叫错了树,我该如何定义公司和分支机构之间的这种关系?

回答

6

将FOREIGN KEY添加到引用公司的分支。

即在CREATE TABLE为分行:

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

或修改现有的表: ALTER TABLE分行 ALTER CorporationId诠释NOT NULL 约束外KEY FK_Branches_Corporations参考文献企业(同上) – cjk 2009-01-25 08:53:47