Je travaille sur la construction d'une structure arborescente dans MySQL et j'ai expérimenté différentes manières de représenter les données. Cependant, peu importe comment je le tranche, il y a des lacunes.Est-il considéré comme un mauvais design de combiner le modèle de liste d'adjonction et le modèle de jeu imbriqué?
Le modèle des ensembles imbriqués me permet de sélectionner facilement des branches entières de l'arbre - ce que je dois faire. Cependant, il n'est pas si facile de sélectionner les enfants immédiats d'un nœud.
Le modèle de liste d'adjacence est idéal pour obtenir des enfants immédiats, mais pas aussi bon pour renvoyer des branches entières de l'arbre.
Je me demande, est-il quelque chose de particulièrement mauvais au sujet de la construction d'une structure arborescente comme ceci:
TABLE: Tree
ID
name
lft
rgt
parentID
Donc ce que j'ai est le modèle de liste de contiguïté et le modèle des ensembles imbriqués dans la même table. De cette façon, je peux utiliser l'un ou l'autre, selon les circonstances de ce que je choisis.
Quelles sont les pensées des gens? Est-ce autorisé? (Le beurre d'arachide et le chocolat ensemble enfin?) Ou est-ce considéré comme un mauvais design?
Merci à l'avance,
avez-vous également envisagé de construire une fermeture transitive? – barkmadley