09-09-2009, 01:51 PM
Voilà un trigger vraiment tout bête:
Code PHP :
<?php
CREATE trigger majdelete ON DELETE ON terre
BEGIN
UPDATE continent SET TailleRestante = (TailleRestante + 1) WHERE Id = OLD.Continent_Id;
END;
On dispose des tables suivantes:
Terre (une terre ne peut appartenir qu'à un seul continent):
Id_Terre
Nom
Description
Id_Continent (FK)
Continent:
Id_Continent
Nom
Description
TailleRestante
Lorsqu'on supprime un espace de la table Terre qui fait référence à un continent, alors l'espace de 1 est réalloué au continent.
Tu peux prendre ce principe pour les ressources ou autre, il s'agit d'un trigger vraiment simple.