PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/05/2015 18:24:35

Inygo
Membre

Problématique SQL. Assertions ?

Bonjour,

Je cherche différentes solutions pour arriver à mes fins. Voici ma problématique. J'ai 4 tables organisées ainsi :

ITINERAIRE (id, nom)
ARRET (id, nom, #id_itineraire)
PASSAGE (id, nom, #id_itineraire)
HORAIRE (#id_arret, #id_passage, heure_arrivee, haure_depart)

Je passe sur les contraintes, tout est NOT NULL.

Un "horaire", donc, est nécessairement lié à un et un seul "passage", lui-même nécessairement lié à un et un seul "itineraire".
Un "horaire" et également nécessaire lié à un et un seul "arret", lui-même lié à un et un seul "itineraire".

Super.

Maintenant j'aimerais rajouter une contrainte : à un "horaire" donné ne peut être rattaché qu'un et un seul "itineraire" (via PASSAGE et ARRET, sans importance).
J'aimerais donc créer cette contrainte en SQL. Via des assertions, je m'en sors, mais mon serveur ne les prend pas en charge.

Auriez-vous une idée pour m'aider ?

Merci beaucoup.
Inygo.

Hors ligne

#2 07/05/2015 13:01:51

rjuju
Administrateur

Re : Problématique SQL. Assertions ?

Bonjour,

Je pense que la seule solution est l'utilisation de trigger.

Hors ligne

Pied de page des forums