Message posté par : T. Rossini
----------------------------------------
Vous pouvez implémenter cela dans une base de données relationnelle
sans passer par un trigger, mais en spécifiant une contrainte de clé entrangère.
Exemple, sous PostgreSQL :
-----------------
Code :
ALTER TABLE materiaux
ADD CONSTRAINT pk_materiaux_id_materiaux
PRIMARY KEY(id_materiaux)
;
ALTER TABLE canalisation
ADD CONSTRAINT fk_canalisation_id_materiaux
FOREIGN KEY (id_materiaux)
REFERENCES materiaux(id_materiaux)
;
-----------------
Ainsi, le mécanisme d'intégrité référentielle du moteur de base de données,
vous garantira que la colonne id_materiaux de votre table canalisation
ne contiendra jamais une valeur qui n'existe pas dans la table materiaux,
à l'exception de NULL.
Pour empêche cette exception, vous pouvez
rajouter une contrainte NOT NULL sur la colonne.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=323769#p323769
Pour y répondre : geobd(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