2009-01-25 53 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