DisponibleInclus dans l’accès bêta

Micro-formation · Intermédiaire

Automatiser PostgreSQL avec les triggers

Réagir à un événement de données sans cacher inutilement la logique métier.

75 à 90 minPostgreSQL6 leçons · 10 activités disponibles
Commencer la formation

Accès bêta gratuit pendant 30 jours · aucun paiement · progression enregistrée

Le problème métier

L’historique d’un prix doit être conservé à chaque modification, quel que soit le processus appelant.

Ce que vous saurez faire

Créer et tester un trigger d’audit avec OLD, NEW, BEFORE, AFTER, ROW et STATEMENT.

  • Écrire une fonction de trigger
  • Choisir BEFORE ou AFTER
  • Éviter une récursion
  • Savoir quand ne pas utiliser un trigger

Limites de cette micro-formation

Cette micro-formation cible une compétence précise. Elle ne remplace pas un parcours complet ni une formation d’administration de serveur.

Prérequis

  • Contraintes
  • INSERT, UPDATE, DELETE
  • Transactions

Projet et pratique

10 exercices vérifiés sont disponibles. La validation repose sur les exercices du programme.

Parcours ciblé

Votre programme, dans l’ordre.

Les contenus restent centralisés : terminer une activité ici met aussi à jour le parcours qui la contient.

Micro-leçons

  1. 01
    Le problème à résoudre avant la syntaxe

    Une règle copiée dans plusieurs applications diverge. Une fonction peut la centraliser près des données, mais une logique trop opaque ou très couplée devient difficile à tester et déployer.

    Ouvrir la leçon
  2. 02
    Construire une méthode contrôlable

    Une fonction retourne une valeur ou un ensemble et peut être utilisée dans une requête selon ses propriétés. Une procédure s’appelle avec CALL et convient à une opération impérative ; les capacités exactes dépendent du SGBD.

    Ouvrir la leçon
  3. 03
    Vérifier avant d’interpréter

    Testez NULL, limites, erreurs et droits d’exécution. Qualifiez le schéma, évitez le SQL dynamique inutile et documentez volatilité et effets secondaires.

    Ouvrir la leçon
  4. 04
    Le problème à résoudre avant la syntaxe

    Une entreprise veut conserver chaque ancien prix, quel que soit l’outil qui effectue la modification. Un trigger peut garantir cette journalisation, mais il ajoute une exécution implicite à chaque événement.

    Ouvrir la leçon
  5. 05
    Construire une méthode contrôlable

    La fonction de trigger reçoit OLD et NEW. AFTER convient à l’audit d’une modification réussie ; BEFORE peut ajuster ou refuser la ligne. Limitez le déclenchement avec WHEN et gardez la fonction petite.

    Ouvrir la leçon
  6. 06
    Vérifier avant d’interpréter

    Testez une modification réelle, une valeur inchangée, une transaction annulée et une mise à jour massive. Contrôlez la récursion lorsque le trigger écrit dans une table concernée par un autre trigger.

    Ouvrir la leçon

Exercices pratiques

  1. 01
    Écrire des fonctions PostgreSQL testables

    Créez une fonction à plusieurs paramètres et testez valeurs normales, NULL et erreurs.

    Faire l’exercice
  2. 02
    Créer une fonction métier facturation 2 · scénario d’entraînement

    Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce système de facturation.

    Faire l’exercice
  3. 03
    Créer une fonction métier logistique 3 · scénario d’entraînement

    Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce expéditions nationales.

    Faire l’exercice
  4. 04
    Créer une fonction métier rh 4 · scénario d’entraînement

    Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce gestion des ressources humaines.

    Faire l’exercice
  5. 05
    Créer une fonction métier audit 5 · scénario d’entraînement

    Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce journal d’audit.

    Faire l’exercice
  6. 06
    Automatiser un audit avec des triggers

    Testez refus, audit multi-lignes et condition de déclenchement.

    Faire l’exercice
  7. 07
    Historiser une modification facturation 2 · scénario d’entraînement

    Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce système de facturation.

    Faire l’exercice
  8. 08
    Historiser une modification logistique 3 · scénario d’entraînement

    Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce expéditions nationales.

    Faire l’exercice
  9. 09
    Historiser une modification rh 4 · scénario d’entraînement

    Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce gestion des ressources humaines.

    Faire l’exercice
  10. 10
    Historiser une modification audit 5 · scénario d’entraînement

    Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce journal d’audit.

    Faire l’exercice

Revenir au catalogue complet