Hello,

Je voudrais savoir s'il est possible de créer une clé étrangère conditionnelle.

Tous les pays du monde n'ont pas la même structure administrative. Certains ont 5 échelons comme la France, d'autres 2 comme Andorre ou encore d'autres qui ont plusieurs structures administratives pour le même pays (Suisse).

J'ai donc 5 tables avec les différents échelons : pour faire court, l'échelon 2 sont les pays, l'échelon 4 les régions, l'échelon 6 les départements, l'échelon 7 sont les paroisses andorranes, et l'échelon 8 les communes.

Il y a des cardinalités évidentes entre les différents échelons et les pays (existence pays). Seulement, il n'existe pas d'échelon supérieur aux cantons luxembourgeois (échelon 6) hormis le pays lui-même (échelon 2), du coup si je suis amené à créer un canton (ce qui ne devrait pas arriver), je ne souhaite pas que la clé de contrainte étrangère (existence échelon 4) s'applique pour le Luxembourg.

Ma question est donc : est il possible de créer une clé de contrainte étrangère qui ne s'applique qu'en fonction de la valeur d'un champ ?

Je vous remercie pour vos retours

Sylvain