Question d'analyse ou disons de gestion d'une liaison dangereuse
Bonjour à toutes et tous,
Ce n'est pas vraiment propre à Windev, mais comme je développe en Windev, et que je sais qu'il y a des super pros ici, je pense que c'est le bon endroit pour poser ce problème.
Ma question est simple : Comment feriez-vous, pour décrire une liaison comme suit ?
J'ai une table de "régions" (T_Regions), qu'importe ce qu'est une région dans ce cas. Une région est définie par un "Nom", un "Type de Région" (lien avec la table "T_TypRegion"), une "Description", une "Carte" (nom du fichier carte) et appartient à un "Monde" (Les "Mondes" sont dans une table "T_Mondes")
Mais voilà mon problème : Une région peut-être englobée dans une autre région. Une région mère, en quelque sorte. Et c'est là que je coince dans mon analyse. Comment feriez-vous pour avoir cela ? Soit je rajoute dans la table "T_Region" une rubrique "RegionMère" qui pointe sur une autre région, mais je risque d'avoir du mal à faire mes jointures, soit j'ai une table des RégionsFilles (ou des RégionsMeres, ça revient au même). D'après vous ? Quelle solution apporter ?
Sachant qu'une Région ne peut avoir qu'une Mère, mais plusieurs Filles. Il faut en plus que j'évite qu'une "Fille" soit Mère d'une région qui soit dans ma filiation (boucle infinie)
Exemple à ne pas avoir : Région1 a Region2 et Région4 comme filles
Région2 a Région3 et Région7 comme filles
Région4 a Région9 et Région14 comme filles
ALERTE : Région3 a Région1 comme fille (Ça, ce n'est pas possible, sinon je boucle à l'infini dans la recherche des filiations de la Région1)
Voilà, comment faire cela, en évitant les usines à gaz... ?
Merci d'avance pour vos lumineuses idées
JS