© Éditions Eyrolles
79
chapitre n° 3
Évolution d’un schéma
Contraintes différées
Les contraintes que nous avons étudiées jusqu’à maintenant sont des contraintes immédiates
(immediate) qui sont contrôlées après chaque instruction. Une contrainte est dite « différée »
(deferred) si elle déclenche sa vérification seulement à la fin de la transaction (première
instruction commit rencontrée). Pour l’heure, MySQL avec InnoDB ne propose pas ce mode
de programmation.
Figure 3-9 Tables après modifications et réactivation des contraintes
Compagnie
comp
nrue rue
ville
nomComp
AF
10
Gambetta
Paris
Air France
SING
7
Camparols
Singapour
Singapore AL
Affreter
compAff immat
dateAff
nbPax
AF
F-WTSS
2003-05-13
85
AF
F-GLFS
2005-05-13
0
SING
F-WTSS
2005-11-07
10
SING
F-GLFS
2005-11-07
40
referenced / parent
dependent / child
NOT NULL
Avion
immat
typeAvion nbHVol
proprio
F-WTSS
Concorde
6570
SING
F-GLFS
TB-22
500
AF
dependent / child
79
chapitre n° 3
Évolution d’un schéma
Contraintes différées
Les contraintes que nous avons étudiées jusqu’à maintenant sont des contraintes immédiates
(immediate) qui sont contrôlées après chaque instruction. Une contrainte est dite « différée »
(deferred) si elle déclenche sa vérification seulement à la fin de la transaction (première
instruction commit rencontrée). Pour l’heure, MySQL avec InnoDB ne propose pas ce mode
de programmation.
Figure 3-9 Tables après modifications et réactivation des contraintes
Compagnie
comp
nrue rue
ville
nomComp
AF
10
Gambetta
Paris
Air France
SING
7
Camparols
Singapour
Singapore AL
Affreter
compAff immat
dateAff
nbPax
AF
F-WTSS
2003-05-13
85
AF
F-GLFS
2005-05-13
0
SING
F-WTSS
2005-11-07
10
SING
F-GLFS
2005-11-07
40
referenced / parent
dependent / child
NOT NULL
Avion
immat
typeAvion nbHVol
proprio
F-WTSS
Concorde
6570
SING
F-GLFS
TB-22
500
AF
dependent / child
