11-11-2012, 12:43 AM
Bonsoir a tous
Toujours en train d'en apprendre plus en cours, je cesse de remettre en doute mon code actuel (Passage a la POO recemment par exemple^^).
Cette fois ci, cela concerne les triggers. Je me demande si je doit les utiliser ou pas.
Pour vous donner un exemple:
J'ai fait une fonction UpBatimentVillage (qui monte un batiment produisant une ressource indiqué en paramètre) , elle fait ceci:
1)Diminue les ressources totales du joueur car il doit payer ce up de level.
2)Augmente le niveau du Batiment
3)Augmente la production du joueur
Sur ces 3 actions, la derniere pourrait être un trigger (si j'ai bien compris mon cours^^).
Jusqu'a présent, c'est une requête SQL dans la fonction UpBatimentVillage..devrais-je passer ca en trigger?
Si oui pourquoi? Un prof ma dit ceci par mail:
"L'idée du trigger est surtout de factoriser ce comportement "sur la
table" afin de ne pas avoir à le dupliquer x fois sur les programmes
appelants.
C'est aussi plus lisible au niveua de la base de données car on voit le
lien entre des colonnes de différentes tables.
La notion d'optimisation du traitement se voit surtout dans les
procédures stockées (prochain cours de BD).
Cdt"
J'imagine être d'accord avec lui x) Mais vous, qu'en pensez vous?
Toujours en train d'en apprendre plus en cours, je cesse de remettre en doute mon code actuel (Passage a la POO recemment par exemple^^).
Cette fois ci, cela concerne les triggers. Je me demande si je doit les utiliser ou pas.
Pour vous donner un exemple:
J'ai fait une fonction UpBatimentVillage (qui monte un batiment produisant une ressource indiqué en paramètre) , elle fait ceci:
1)Diminue les ressources totales du joueur car il doit payer ce up de level.
2)Augmente le niveau du Batiment
3)Augmente la production du joueur
Sur ces 3 actions, la derniere pourrait être un trigger (si j'ai bien compris mon cours^^).
Jusqu'a présent, c'est une requête SQL dans la fonction UpBatimentVillage..devrais-je passer ca en trigger?
Si oui pourquoi? Un prof ma dit ceci par mail:
"L'idée du trigger est surtout de factoriser ce comportement "sur la
table" afin de ne pas avoir à le dupliquer x fois sur les programmes
appelants.
C'est aussi plus lisible au niveua de la base de données car on voit le
lien entre des colonnes de différentes tables.
La notion d'optimisation du traitement se voit surtout dans les
procédures stockées (prochain cours de BD).
Cdt"
J'imagine être d'accord avec lui x) Mais vous, qu'en pensez vous?