#1 Tue 07 January 2020 13:08
- nepileptik
- Juste Inscrit !
- Date d'inscription: 7 Jan 2020
- Messages: 2
mise à jour automatique
Bonjour à toutes et tous et bonne année,
Je vous explique ma problématique, j'ai actuellement une table (postgis) qui recense différentes informations sur des ouvrages d'art, dans cette même table j'ai également un champ qui localise ces ouvrage sur différents EPCI.
Mon objectif est de pouvoir rendre modifiable sur Lizmap les ouvrages par les EPCI concerné.
J'ai donc commencé par divisé ma table principale par EPCI le problème que je rencontre maintenant est le fait que ma table principal n'est plus maintenu à jour lorsque l'on modifie les tables filles.
j'ai recherché les solutions possibles création d'un trigger ? mais je n'arrive pas vraiment à comprendre comment construire celui-ci ?
ou alors j'ai également créé des vues issues de ma table principal toujours par EPCI mais il me semble qu'une étant une fonction SQL ne peut être modifié ??
Je suis un peu dans l'impasse, si quelqu'un peut me conseiller je suis preneur.
Bonne journée
Nepi
Hors ligne
#2 Tue 07 January 2020 14:26
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: mise à jour automatique
Salut,
si votre table principale a juste vocation à être un reflet
des tables "filles", alors une vue plutôt qu'une table semble appropriée.
Attention, cela signifie que vous ne pourrez effectuer les modifications
que depuis les tables filles.
Hors ligne
#3 Wed 08 January 2020 08:34
- nepileptik
- Juste Inscrit !
- Date d'inscription: 7 Jan 2020
- Messages: 2
Re: mise à jour automatique
Salut,
si votre table principale a juste vocation à être un reflet
des tables "filles", alors une vue plutôt qu'une table semble appropriée.
Attention, cela signifie que vous ne pourrez effectuer les modifications
que depuis les tables filles.
Bonjour tumasgiu et merci pour ta réponse cela veux donc dire que je peux effectuer des modifications sur une vue ?
Hors ligne
#4 Wed 08 January 2020 09:29
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: mise à jour automatique
Non, de base, uniquement sur les tables qui composent la vue.
Cela dit il y a des techniques pour permettre de le simuler,
mais ce n'est pas toujours possible et un peu long à mettre en place.
Cela nécessite de créer des TRIGGERS INSTEAD OF sur la vue.
Si vous pouvez vous en passer, c'est mieux...
Hors ligne
#5 Wed 08 January 2020 10:48
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: mise à jour automatique
Bonjour,
Depuis quelques versions maintenant, certaines vues sont updatables dans PG, il faut qu'elles remplissent qq critères assez stricts cependant (https://www.postgresql.org/docs/11/sql-createview.html)
Nicolas
En ligne