IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Requêtes PostgreSQL Discussion :

Trigger d'historique sur les relations


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Par défaut Trigger d'historique sur les relations
    Bonjour,

    aujourd'hui dans mon application je crée un historique automatique en traçant les modification qu'à fait un utilisateur sur une table de ma base de données par l'intermédiaire d'un trigger.
    Ex. basique: j'ai une table "utilisateur" avec les champs, nom, profession, tel, ...; à chaque update sur cette table je (= mon trigger) compare si OLD.nom!= NEW.nom alors message||E'\n votre nom a été modifié en '||New.nom, ... et écrit toutes les modifications faites par chaque utilisateur dans une table "historique"

    Jusque là: parfait !!

    Mais voilà, mon objet (ici mon utilisateur), a des infos stockées dans des tables relationnelles (mettons des amis) qui peuvent être modifiées dans le même écran de saisie: comment puis-je faire pour les tracées aussi dans mon historiques; dois-je abandonner l'idée du trigger ou bien est-ce que je peux m'en sortir car tout est regroupé dans la même transaction ???

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Autant de déclencheur que de table, PostGreSQL n'ayant pas d'outil de capture du changement global comme le CDC (Change Data Capture) ou le CT (Change Tracking) ou encore le Database Audit de SQL Server.

    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...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Par défaut
    Ok, merci de ta réponse.

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

Discussions similaires

  1. Petite question sur les relation N-N
    Par arn000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/11/2008, 14h18
  2. Besoin d'aide sur les relations entre mes tables
    Par Jenojen dans le forum Bases de données
    Réponses: 102
    Dernier message: 06/09/2008, 12h27
  3. Question sur les relations entre les objets
    Par kedare dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 18/04/2008, 14h13
  4. Réponses: 2
    Dernier message: 08/01/2008, 05h56

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