Vous êtes sur la page 1sur 3

Intégrité référentielle

1
Titre : intégrité référentielle

CLES ETRANGERES:

Une liste de colonnes de la table en cours de définition qui permet de définir la


clé primaire d'une table étrangère.

Syntaxe :

FOREIGN KEY (COLONNE1)


REFERENCES NOM_DE_LA_TABLE_ETRANGERE (COLONNE1)

Exemple :
Client Commande
(1. N) (1.1)
NUM-cmd
NUM-CLT Passer Date
NOM
PRENOM

Le schéma de relation :

CLIENT (NUM-CLT, NOM, PRENOM)

COMMANDE (NUM-CMD, DATE, NUM-CLT )

Donc on a deux tables : num-clt qui est la clé primaire de la table client est une
clé étrangère dans la table commande

Pour l’indiquer :

Lors de la création des tables :

use stock
create table client(
numclt int notnull primary key,
nom varchar(50),
prenom varchar(50)
)

1
Intégrité référentielle
2
create table commande(
numcmd int notnull primary key ,
date date ,
numclt int notnull,
FOREIGN KEY (numclt) REFERENCES client(numclt)
)

Après la création des tables :

Dans ce cas on modifie la table commande :

Use stock

Alter table commande

Add constraint fk_commande FOREIGN KEY (numclt)

REFERENCES client(numclt)

En utilisant l’interface graphique :

Il est très intuitif Modifier la structure d’une table grâce à SQL développer et
indiquer une clé étrangère :

il vous suffit d’effectuer un clic sur (modifier)


Intégrité référentielle
3

Vous aimerez peut-être aussi