Vous êtes sur la page 1sur 8

g

Les contraintes:

Réalisées Par:
Fatima louttou
Wafaa chajar
Soukaina Iroui
Contraintes
• Contrainte-col:contrainte sur une colonne
• NOT NULL
• UNIQUE
• PRIMARY KEY
• REFERENCES nom_table [(nom-col)] [action]
• CHECK (condition)
• IDENTITY
• DEFAULT
• Contrainte-table:contraintes sur une table
• UNIQUE (nom-col)*
• PRIMARY KEY (nom-col)*
• FOREIGN KEY (nom-col)* REFRENCES nom-table [(nom-col)*]
[action]
• CHECK (condition)
Contraintes NOT NULL/UNIQUE
 NOT NULL
• Après une colonne
• CREATE TABLE nom_ table (nom _colonne type )NOT NULL,…
Exemple:
CREATE TABLE Pays (nom VARCHAR(20) NOT NULL,….
 UNIQUE
• Clé secondaire, pas deux lignes avec la même valeur, éventuellement null
Exemple:
• CREATE TABLE Etudiant(
no_etudiant INT UNIQUE, …..
CREATE TABLE Etudiant(
no_etudiant INT CONSTRAINT no_etu_u UNIQUE,

Contraintes PRIMARY KEY
PRIMARY KEY: IDENTIFIANT de la relation
 UNIQUE+NOT NULL
Exemple:
CREATE TABLE Dept (dpt_id INT (4)PRIMARY KEY,…
TABLE Employé(
nom VARCHAR(30),
prénom VARCHAR(30),
adresse VARCHAR(60),…,
CONSTRAINT PK_emp PRIMARY KEY (nom,prénom));
 UNIQUE et PRIMARY KEY sont incompatibles
Contraints d’intégrité référentielle
• Forgien key: att1 REFERENCES att2
• Référence soit une primary key soit une foring key.
Exemple :
CREATE TABLE Employée(
ID INT NOT NULL PRIMARY KEY,…)
CREATE TABLE DEPARETEMENT (
CODE INT NOT NULL PRIMARY KEY,
ID INT CONSTRAINT PK_Deparetement REFERENCES
Employée (ID)
IDENTITY
Ce genre de mots appliqués à des champs qui ont un type
numérique afin de rendre leur valeur augmente
automatiquement lorsque vous ajoutez une nouvelle ligne.
• Exemple:
 CREATE TABLE My_Table (
ID INT IDENTITY(1,1),
FullName VARCHAR(60))
• Exemple:
• CREATE TABLE My_Table (
ID INT IDENTITY(2,3),
FullName VARCHAR(60))
Contrainte CHECK
• Condition que chaque ligne de la table doit vérifier
• Si contrainte de colonne,porte uniquement sur cette colonne
sinon porte sur plusieurs colonnes.
Exemple:
 CREATE TABLE Person(
CIN CHAR (9) PRIMARY KEY
NAME VARCHAR(20)
AGE INT CONSTRAINT C_CONSTRAINT CHECK(AGE BETWEEN 5 AND 30))
• CREATE TABLE Employée (
employée_id INT(4) PRIMARY KEY,
nom VARCHAR(10),
Salaire DECIMAL (7,2),CONSTRAINT check_sal
CHECK (salaire*commision=5000));
• Si on cherche à entrer une valeur ne vérifiant pas la contrainte , elle
est rejetée
Default
• Default : valeur par defaut si elle
exister , si non null.
• Exemple:
• CREATE TABLE MyTable(MyColumn
nvarchar(25)
DEFAULT 'UnKnown')

Vous aimerez peut-être aussi