Bonjour,
Je suis en train de concevoir un alogo me permettant de parcourir toutes les tables reliées de près ou de loin à une tables de départ.
J'ai pensé utilisé un graphe pour représenter le schéma de ma base de donnée.
J'obtient un graphe orienté avec :
- les noeuds pour représenter les tables
- les arrêtes sortant du neud pour représenter une ForeignKey
- les arrêtes entrant sur le noeud pour représenter les ImportedForeignKey (FK des autres tables pointant vers la table du noeud).
Je voulait utiliser un arbre couvrant pour parcourir tous les neuds une seule fois à partir d'un noeud de départ, mais le problème c'est que mon graphe est orienté donc pas d'arbre possible.
Avez une idée pour parcourir tous les noeuds une seule fois se trouvant sur les chamins menant à un noeud choisit ?
Partager