0% ont trouvé ce document utile (0 vote)
102 vues3 pages

Intégrité Référentielle SQL : Clés Étrangères

Le document décrit l'intégrité référentielle dans les bases de données relationnelles, y compris la syntaxe pour définir des clés étrangères lors de la création de tables ou après, et donne un exemple avec deux tables Client et Commande liées par la colonne Num-clt.

Transféré par

radja djouambi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
102 vues3 pages

Intégrité Référentielle SQL : Clés Étrangères

Le document décrit l'intégrité référentielle dans les bases de données relationnelles, y compris la syntaxe pour définir des clés étrangères lors de la création de tables ou après, et donne un exemple avec deux tables Client et Commande liées par la colonne Num-clt.

Transféré par

radja djouambi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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