Existe-t-il une base de données hiérarchique ou une émulation open-source sur le SGBDR existant? Je recherche un DMBS (ou un plugin au SGBDR existant) qui peut stocker des données hiérarchiques et permet d'effectuer des requêtes sur des données hiérarchiques (quelque chose comme "SELECT LEVEL ... CONNECT BY ...", "SELECT PARENT .. ." par exemple). Je sais qu'il existe un certain soutien dans Oracle, mais existe-t-il une solution plus complexe?recherche de SGBD avec structure hiérarchique
Répondre
Il n'existe pas de plugin standardisé pour cela. J'ai regardé plus d'une fois. Cependant, il existe un certain nombre d'options. Voir de ma question précédente sur le même sujet:
What are the options for storing hierarchical data in a relational database?
En bref, si vous utilisez une table avec ID et ParentID (alias liste contiguïté) que vous utilisez Common Table Expressions avec la plupart des bases de données (CONNECT BY Oracle étant l'une des exceptions les plus notables). OTO, quelque chose comme un chemin matérialisé ou des ensembles imbriqués peut être un meilleur ajustement pour votre situation - par exemple la capacité de trouver facilement "lignage" où avec la liste d'adjacence c'est une opération coûteuse.
Habituellement, ce qui finit par arriver avec un système qui a besoin de beaucoup travailler avec des données hiérarchiques, par exemple un CMS, c'est qu'il implémente plus d'une de ces solutions. L'hypothèse est largement compensée par les écritures.
Avez-vous essayé le modèle Nest Set http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
oui, mais c'est juste une façon limitée de simuler la hiérarchie, et je suis en train de chercher quelque chose qui gère directement les hiérarchies. –
données relationnelles ne prend pas en charge directement les hiérarchies de la manière dont une structure intrinsèquement hiérarchique comme XML fait. Vous devez utiliser un modèle de données tel que des ensembles imbriqués ou une auto-jointure directe pour modéliser la hiérarchie.
Selon le type de système dont vous disposez, Common Table Expressions vous permet d'exécuter des requêtes hiérarchiques sur les données. Les CTE sont supportés par les versions SQL Server depuis 2005, les versions récentes de DB/2 et PostgreSQL - et probablement d'autres systèmes. Les CTE sont un peu plus compliqués que CONNECT BY, mais ils fonctionnent sur une grande variété de plateaux.
- 1. bâtiment structure hiérarchique dynamique
- 2. Structure de table hiérarchique indentée
- 3. Modifier la structure XML plate en structure hiérarchique avec XSLT
- 4. Structure hiérarchique itération et LINQ
- 5. Exception de requête de structure d'entité hiérarchique
- 6. Structure de fichier Eclipse et hiérarchique
- 7. Analyse d'une structure de fichier de configuration hiérarchique avec Python
- 8. Structure de données hiérarchique WPF TreeListView
- 9. Commodity Futures Structure de données hiérarchique
- 10. persistance unique de la structure d'objet hiérarchique
- 11. Remplir une structure hiérarchique de classe avec des données
- 12. Taxonomie personnalisée avec structure de lien d'URL hiérarchique
- 13. Structure arborescente (hiérarchique) dans Hibernate et GAE
- 14. Analyse d'un fichier avec une structure hiérarchique en Python
- 15. Obtenez profonde d'une structure hiérarchique logique
- 16. Comment analyser une structure hiérarchique dans Rebol?
- 17. Comment mettre en œuvre la structure hiérarchique
- 18. Hiérarchie hiérarchique des algorithmes de recherche?
- 19. Réorganisation dans la structure de la catégorie Hiérarchique
- 20. Conception de structure de données hiérarchique (ensembles imbriqués)
- 21. Sélecteur hiérarchique ExtJS - Sélecteur de catégorie avec structure de données arborescente avec plusieurs champs de sélection
- 22. Générer riche: menu structure hiérarchique de riche: arbre
- 23. cartographie Courant Nhinernate pour la table de structure hiérarchique/arbre
- 24. Générer XML hiérarchique avec Linq
- 25. htaccess/htpasswd dans la structure de dossiers hiérarchique
- 26. Linq: Conversion de la structure à plat hiérarchique
- 27. Construire une structure de données hiérarchique pour lier à treeview
- 28. jQuery: sérialisation de la structure hiérarchique en JSON
- 29. Formulaire de recherche url structure
- 30. SGBD intégré avec support XML pour .NET?
meilleure réponse jusqu'à présent –
Alors qu'un problème qui revient souvent pas assez, il y a une façon nettement supérieure de le faire. – orangepips