Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    octobre 2018
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : octobre 2018
    Messages : 52
    Points : 40
    Points
    40

    Par défaut Contrainte métier : un seul trigger ou plusieurs trigger

    Bonjour,
    j'ai l'habitude de mettre en place des contraintes métiers via des triggers, mais je me pose toujours la question : est ce que je développe un trigger par règle ou bien un seul trigger qui englobe toutes les contraintes ?
    Merci

  2. #2
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    18 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 18 792
    Points : 43 940
    Points
    43 940

    Par défaut

    Citation Envoyé par erpWorld Voir le message
    Bonjour,
    j'ai l'habitude de mettre en place des contraintes métiers via des triggers, mais je me pose toujours la question : est ce que je développe un trigger par règle ou bien un seul trigger qui englobe toutes les contraintes ?
    Merci
    Un seul car sinon il risque d'y avoir des problématique de précédence. En effet, vous ne pouvez pas régler l'ordre de déclenchement de tous les déclencheurs d'une même action sur un même objet (table ou vue).
    Vous pouvez préciser quel est le premier et le dernier et c'est tout. Or dans vos règles il se peut que certaines règles doivent impérativement être précédées par d'autres…

    Enfin, on à l'habitue de classifier les déclencheurs en 3 catégories :
    • déclencheurs de validation de données (contraintes)
    • déclencheurs de validation de processus (règles métier)
    • déclencheurs d'administration (historisation, purge…)

    Qui doivent impérativement être exécutés dans cet ordre précis…

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Contrainte d'intégrité et trigger
    Par new_wave dans le forum PL/SQL
    Réponses: 19
    Dernier message: 01/10/2011, 20h40
  2. Déclencher 1 seul trigger pour plusieurs INSERT
    Par lvr dans le forum Langage SQL
    Réponses: 0
    Dernier message: 03/04/2011, 15h31
  3. création d'un seul trigger for insert, delete, update
    Par gilardino dans le forum Développement
    Réponses: 2
    Dernier message: 23/04/2009, 01h41
  4. Contraintes d'Intégrité et Triggers
    Par ch.vankemseke dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/04/2008, 13h03
  5. Une seule table VS plusieurs tables
    Par LostControl dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/08/2003, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo