Académique Documents
Professionnel Documents
Culture Documents
" relationnelles
des données de SQL " et relationnel-objets
BD.5.3 BD.5.4
( nom VARCHAR(20),
prénom VARCHAR(15),
année_insc DECIMAL(4) DEFAULT 2006 ) ;
BD.5.17 BD.5.18
FOREIGN KEY (suite) Intégrité référentielle
! Les clés externes référencent par défaut la clé ! REFERENCES nom-table [(nom-col)] [action]
primaire de la table référencée " Qu'est ce qui se passe quand on détruit/m.à.j. une clé
primaire ou unique qui est référencée par un tuple
" CREATE TABLE Employé
(foreign key) d'une autre table?
(AVS CHAR(11) PRIMARY KEY,
N°emp CHAR(6) UNIQUE , … )
" CREATE TABLE Département
" CREATE TABLE Département (N°dep VARCHAR(18) PRIMARY KEY,
(N°dep VARCHAR(18) PRIMARY KEY,
chefN° CHAR(11) REFERENCES Employé,… )
chefN° CHAR(11) REFERENCES Employé , … )
! Une clé externe peut référencer une clé secondaire ! Soit le tuple (N°dep=Ventes, chefN°=12345, …)
de la table référencée => à préciser dans la table Département
" CREATE TABLE Département2 Que se passe-t-il si l’on détruit l'employé d'AVS
(N°dep VARCHAR(18) PRIMARY KEY, 12345 dans la table Employé ?
chefN° CHAR(6) REFERENCES Employé (N°emp) , … )
BD.5.19 BD.5.20