Message posté par : neskuik01
----------------------------------------
-----------------
chrlscttw écrit :
Bonjour neskuik,
En effet, je suis intéressé par le développement d'un outil de bases de données comme
un trigger. Ceci dit, il me faut aussi une petite explication sur son fonctionnement sous
Postgres, et son comportement sous QGIS. L'outil que je cherche à coder est un
générateur d'ID en fonction des producteurs d'entités, ouvrage, équipement,
canalisation de type géométrique nœud.
Par exemple de l'identifiant du producteur 'idprod' dépend l'idnoeud'
de l'objet (cela pour un ouvrage, un appareil ou une canalisation) pour rendre cela
possible une classe de correspondance est créée 'an_raepal_correspondance'
contenant l'id du producteur 'idprod' en contrainte clé primaire (PK) et un
'idnoeud' identifiant du nœud interne en contrainte obligatoire. Comment
distribuer correctement cet 'idprod' à chaque création d'objet sous QGIS par
exemple ?. Le trigger est donc la solution pour répondre à cette question ?
Merci.
-----------------
Mhh je suis pas certain de comprendre ce que vous désignez par producteur. Mais le fait
que vous parliez de correspondance je pense que vous voulez simplement faire une liste
d'énumération (comme celle qui apparaissent en jaune claire dans le schéma de la
covadis p.12). Auxquel cas oui vous avez simplement besoin de faire une table avec la
liste des producteurs leur id et de créer une clé étrangère sur la table.
Ensuite, si l'id peut être automatiquement intégré par le biais d'une condition,
alors Trigger. Sinon utiliser le menu déroulant de qgis.
Un trigger c'est un déclencheur qui est activé lorsque que la table ou la vue est
sollicité pour une transaction (INSERT, UPDATE ou DELETE) qui lui va ensuite faire appel à
des règles (obligatoire pour écrire sur des vues).
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=343342#p343342
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net