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