2009-01-25 7 views
1

J'ai deux tables.Relations de colonne SQL Server

On est "Corporations" (par exemple, un enregistrement est pour Taco Bell). L'index et PK pour cette table est nommé "Id".

J'ai une autre table: "Branches" (par exemple, un enregistrement est pour Los Angeles). La table de branche a une colonne nommée "Corporation". Cette colonne doit uniquement accepter une valeur "Id" qui correspond à un "Id" dans le tableau "Corporations".

Comment l'appliquer? Est-ce que j'ajoute une contrainte? Comment je fais ça?

Si j'aboie le mauvais arbre, comment puis-je définir cette relation entre les entreprises et les succursales?

Répondre

6

Ajoutez une CLE ÉTRANGÈRE aux succursales qui font référence aux sociétés.

savoir dans l'instruction CREATE TABLE pour Branches:

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

ou de modifier votre table existante: ALTER TABLE Branches ALTER CorporationId int NOT NULL CONTRAINTE FOREIGN KEY FK_Branches_Corporations RÉFÉRENCES sociétés (Id) – cjk

Questions connexes