Contraintes : clés primaires, étrangères, uniques, et CHECK

Les contraintes dans SQL Server garantissent l'intégrité et la validité des données dans les tables. Elles imposent des règles que les données doivent respecter.

3.3.1 Clé primaire (PRIMARY KEY)

Une clé primaire est utilisée pour identifier de manière unique chaque ligne d'une table. Elle ne peut pas contenir de valeurs nulles et doit être unique dans la table. Une table ne peut avoir qu'une seule clé primaire.

Exemple :

CREATE TABLE Employes (
    EmployeID INT PRIMARY KEY,
    Nom NVARCHAR(50)
);

3.3.2 Clé étrangère (FOREIGN KEY)

Une clé étrangère est utilisée pour établir une relation entre deux tables. Elle fait référence à une clé primaire dans une autre table, assurant que les données liées existent dans la table référencée.

Exemple :

CREATE TABLE Departements (
    DepartementID INT PRIMARY KEY,
    Nom NVARCHAR(50)
);

CREATE TABLE Employes (
    EmployeID INT PRIMARY KEY,
    Nom NVARCHAR(50),
    DepartementID INT,
    FOREIGN KEY (DepartementID) REFERENCES Departements(DepartementID)
);

3.3.3 Contrainte UNIQUE

La contrainte UNIQUE garantit que toutes les valeurs d'une colonne ou d'un groupe de colonnes sont distinctes.

Exemple :

CREATE TABLE Employes (
    EmployeID INT PRIMARY KEY,
    Email NVARCHAR(100) UNIQUE
);

3.3.4 Contrainte CHECK

La contrainte CHECK impose une règle que les valeurs d'une colonne doivent respecter.

Exemple :

CREATE TABLE Employes (
    EmployeID INT PRIMARY KEY,
    Age INT CHECK (Age >= 18)
);

Last updated