Quels sont les moyens connus pour stocker une structure arborescente dans un monde relationnel?

Il est le "mettre un FK à votre parent" méthode, c'est à dire chaque enregistrements points à celle du parent.

Ce qui est dur pour lire les actions, mais très facile à entretenir.

Et puis il y a une "structure de répertoire de la clé" méthode:

0001.0000.0000.0000 main branch 1
0001.0001.0000.0000 child of main branch one
etc

Qui est super facile à lire, mais difficile à maintenir.

Quelles sont les autres façons de faire et leurs inconvénients/professionnels de l'informatique?

  • Nous sommes à l'aide de la méthode de référence pour le parent à l'aide de FK pour le stockage de données hiérarchiques et sont presque heureux. Pour charger beaucoup de données, nous faisons une requête XML et deserialise à des objets.
  • À première vue, les structures en arbre et les Sgbdr sont horrible fit. Si je n'ai jamais vu un cas d'utilisation pour Stockage Structuré, c'est ça.
  • +1 que "l'horrible crise" lien donne des exemples de comment faire à l'aide de 2 structures et certains ont suggéré la lecture.
  • Voir stackoverflow.com/questions/846201/... pour les sous ensembles, les principaux schémas de nommage et d'autres approches à la pression des hiérarchies dans les relations.
  • n'est-ce pas la deuxième façon j'ai montré ici?
  • Le "meilleur" de la mise en œuvre dépend de la structure de données et lecture/écriture caractéristiques. Pour un quasi-complète de la communauté-mise à jour de la liste des options à envisager ce qui fonctionne le mieux pour vous: stackoverflow.com/questions/4048151