J'ai lu environ closure tables comme un moyen de modélisation des hiérarchies sur SQL. Est-ce que [SQLAlchemy] a un support intégré pour créer et parcourir des collections hiérarchiques d'instances d'objets (collections structurées en arborescence) en utilisant des tables de fermeture?SQLAlchemy prend-il en charge les "tables de fermeture"?
Répondre
J'ai récemment blogged on this matter.
Pour la plupart, sqlalchemy ne fait rien que SQL ne aussi ne pas; sqlalchemy ne fournit vraiment que des moyens de générer sql et de transformer les ensembles de résultats en de beaux objets python.
Si votre base de données fournit des outils utiles pour travailler avec des relations de récurrence, comme les constructions CONNECT BY
ou WITH RECURSIVE
, puis sqlalchemy peut être facilement adapté pour traiter les requêtes résultantes comme des objets Python sélectionnables et cartographiables.
Dans la publication liée, j'étais confronté à l'implémentation d'un ordre partiel en lecture-écriture sur MySQL, qui n'offre aucune assistance au niveau SQL pour les structures de données récursives. La solution que j'ai conçue a créé un analogue d'un attribut instrumenté de style sqlalchemy qui maintenait l'inversion de fermeture transitive derrière la scène.
bon blog - bonne solution au problème – van
- 1. sqlalchemy tables de consultation
- 2. SqlAlchemy fermeture dans la sous-requête
- 3. déclarative SQLAlchemy CREATE SQLITE dans les tables de mémoire
- 4. trois tables de jonction façon sqlalchemy
- 5. Comment spécifier les tables FROM dans les sous-requêtes SQLAlchemy?
- 6. SQLAlchemy prend-il en charge la mise en cache?
- 7. Windows CE prend-il en charge les tables de hachage?
- 8. MS-SQL prend-il en charge les tables en mémoire?
- 9. Tables qualifiées avec SQLAlchemy, SQLite et Postgresql?
- 10. sqlalchemy many-to-many sur les tables déclaratives
- 11. Fabfile avec prise en charge des déploiements sqlalchemy-migrate?
- 12. SQLAlchemy importer des tables avec des relations
- 13. Flask-SQLAlchemy. Créer plusieurs tables avec tous les champs identiques
- 14. fermeture jquery colorbox avant les sauts de charge jquery,
- 15. Comment l'union entre plusieurs tables dans SQLAlchemy?
- 16. Tables auto-référencées avec polymorphisme dans SQLAlchemy
- 17. SQLAlchemy: chargement dynamique de tables à partir d'une liste
- 18. Création dynamique de tables et mappage ORM dans SqlAlchemy
- 19. flask-sqlalchemy types de relations multiples entre deux tables
- 20. sqlalchemy: union requête quelques colonnes de plusieurs tables avec condition
- 21. Plusieurs plusieurs à plusieurs jointures de tables avec sqlalchemy
- 22. sqlalchemy joint alias n'a pas de colonnes des deux tables
- 23. SQLAlchemy - Interrogation de plusieurs tables et combinaison des résultats
- 24. SQLAlchemy - La requête affiche les résultats dans lesquels les enregistrements existent dans les deux tables
- 25. Sqlalchemy convertir les objets scalaires en liste
- 26. sqlalchemy DateTime Les champs
- 27. sqlalchemy plusieurs bases de données avec les mêmes noms de tables ne fonctionnent pas
- 28. SQLAlchemy charge seule collection, non backref quand eagerloading
- 29. SQLalchemy: mappage de colonnes en différentes propriétés
- 30. Elixir (sqlalchemy): les relations entre les 3 tables avec des clés primaires composites
Cela semble être similaire à une autre, plus récente (bien que toujours un an) question: http://stackoverflow.com/q/30932387/149076 –