Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Définition d'une relation un-à-un dans SQL Server

Un à un est en fait fréquemment utilisé dans les relations super-type/sous-type. Dans la table enfant, la clé primaire sert également de clé étrangère à la table parent. Voici un exemple :

CREATE TABLE Organization
( 
     ID       int PRIMARY KEY,
     Name     varchar(200),
     Address  varchar(200),
     Phone    varchar(12)
)
GO

CREATE TABLE Customer
( 
     ID              int PRIMARY KEY,
     AccountManager  varchar(100)
)
GO

ALTER TABLE Customer
    ADD  FOREIGN KEY (ID) REFERENCES Organization(ID)
        ON DELETE CASCADE
        ON UPDATE CASCADE
GO