blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

La suppression en cascade permet de supprimer des éléments situés dans des tables extérieurs qui étaient liés à un éléments que vous avez supprimé.

En d’autres mots, imaginons que vous avez une table voiture et une liaison_couleur_voiture dans laquelle vous avez enregistrez l’ensemble des couleurs qu’un modèle peut avoir, lorsque vous supprimez un modèle dans la table voiture, l’ensemble de ses liaisons de couleur seront supprimés automatiquement coté SQL, vous n’avez pas besoins de le traiter coté PHP.

créons la table voiture:
 
 

CREATE TABLE  (`voitures`
	`voitures_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
        `modele` VARCHAR( 150 ) NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COMMENT='Table Voiture';

 
créons maintenant la table association_couleurs_voiture
 

CREATE TABLE  `association_couleurs_voiture` (
`association_couleurs_voiture_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`couleur` VARCHAR( 150 ) NOT NULL,
`voitures_id` INT(10) UNSIGNED NOT NULL,
KEY `FK_VOITURE` (`freight_id`),
CONSTRAINT `FK_VOITURE`
FOREIGN KEY (`voitures_id`)
REFERENCES `voitures`(`voitures_id`)
ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COMMENT='Association couleur voiture';

 
et si vous supprimez une voiture les associations de couleur impliquant cette voiture vont aussi être supprimées.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s