par
Invité » 29 déc. 2010, 19:29
bonsoir à tous ,
j ai un comportement que je ne comprends pas sur la manière de supprimer des données sur tables avec des foreign key (fk)
par ex pour une bdd de serie:
Code : Tout sélectionner
--table series--
idserie (pk)
--table saisons--
idsaison (pk)
idserie (fk idserie)
saison_numero (unique idseries/saison_numero)
--table episodes--
idepisode (pk)
idserie (fk idserie)
idsaison (fk idsaison)
episode_numero
les actions onupdate et ondelete sont toutes sur cascade.
voila pour le shema rapide , donc en pratique si je veux supprimer les données d' une saison en faisant
delete from saison where idsaison = '54';
je pensais betement que cela allait me supprimer tous les episodes sur la table episode comportant l idsaison 54,
en fait cela me supprime tous les episodes de la série!
si quelqun peut m'eclaire sur ce sujet?
bonnes fêtes .....
