|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : mai 2003 Messages : 6 ![]() |
Voici mes tables (Postgres) :
Une table Langue qui decrit differentes langues : Code :
Code :
Code :
Comment pourrait-on faire ? J'espere que mes explicatoins sont claires... Merci [Modéré par Stessy] Modification du titre + ajout de TAG Ajout de balises [code] Prière de lire les règles du forum Merci |
||||||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : mai 2003 Messages : 6 ![]() |
Merci pour la remise en forme, mais le deplacement est sans objet, ma question n'est pas specifique à postgresql, mais a toute base utilisant les clés etrangères...
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : juillet 2002 Messages : 346 ![]() |
Tu pourrait par exemple faire un trigger qui vérifierais l'existantce de l'id dans la table domaine (et dans le cas ou il n'existe pas annulerais l'insertion et provoquerait une erreur). Ou sinon regarde la fonction SQL CHECK tu doit pouvoir faire quelque chose comme ça (mais je ne suis pas sur je n'ai pas essayer)
Code :
CHECK id IN (SELECT DISTINCT id FROM domaine) |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mai 2003 Messages : 6 ![]() |
Malheureusement PostgreSQL (7.3.2) ne prend pas les sous-requette dans les CHECK
IL va donc falloir se rabattre sur les Trigger... Il n'y a donc aucun moyen de faire une clé étrangère sur un champs Non Unique ?? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com