Clé étrangère conditionnelle
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