Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2006, 17h29   #1
Nouveau Membre du Club
 
Inscription : octobre 2002
Messages : 86
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 86
Points : 36
Points : 36
Par défaut trigger d'integrite referentielle

Bonjour,

Je débute avec postgres et apparemment de partout où il y a des clefs etrangeres il y a des contraintes d'integrités referentielles.
Est il possible de créer soit même des triggers d'intégrites referentielles c'est à dire un trigger qui se declencherait sur un update et qui appelerait une fonction qui entre autre mettrait à jour une clef etrangere si la table à laquelle elle fait reference à vue sa clef modifiée?
Cette question peut paraitre bete du fait que les contraintes d'integrités sont là pour ça avec l'option cascade mais cette question a juste un but pédagogique.

Merci
david42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2006, 12h23   #2
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,

avec PostgreSQL, la définition de clés étrangères génère implicitement des fonctions déclencheurs (triggers) qui vont se charger du respect de cette intégrité. Tu peux bien sûr créer toi-même ces fonctions.
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h47.


 
 
 
 
Partenaires

Hébergement Web