Je comprends que ForeignKey
contraint une colonne à être une valeur d'ID contenue dans une autre table afin que les entrées dans deux tables différentes puissent être facilement liées, mais je ne comprends pas le comportement de relationships()
. Pour autant que je sache, l'effet principal de la déclaration d'une relation entre les classes Parent
et Child
est que parentobject.child
référencera désormais les entrées liées à l'objet parent dans la table children. Quels autres effets la déclaration d'une relation a-t-elle? Comment la déclaration d'une relation modifie-t-elle le comportement de la base de données SQL ou comment SQLAlchemy interagit avec la base de données?Relations SQLAlchemy
0
A
Répondre
3
Il ne fait rien au niveau de la base de données, c'est purement par commodité. La définition d'un relationship
permet à SQLAlchemy de savoir comment interroger automatiquement l'objet associé, plutôt que d'avoir à utiliser manuellement la clé étrangère. SQLAlchemy effectuera également d'autres tâches de gestion de haut niveau, telles que l'attribution d'objets et les changements en cascade.
Questions connexes
- 1. sqlalchemy relations et requête sur les relations
- 2. Plusieurs relations autoréférentielles dans SQLAlchemy
- 3. sqlalchemy héritage imbriqué/relations polymorphes
- 4. SQLAlchemy importer des tables avec des relations
- 5. Flask Sqlalchemy: relations entre différents modules
- 6. comment utiliser sqlalchemy versioning sur les relations
- 7. Filtrage par nombre de relations dans SQLAlchemy
- 8. Relations sur les clés composées utilisant sqlalchemy
- 9. sqlalchemy Relations avec table unique héritage
- 10. flask-sqlalchemy types de relations multiples entre deux tables
- 11. Comparer des dates avec les relations un-à-plusieurs SQLAlchemy
- 12. sqlalchemy: multiples relations (plusieurs à plusieurs via l'objet de l'association)
- 13. Comment définir deux relations à la même table dans SQLAlchemy
- 14. Trier par nombre de relations à plusieurs - SQLAlchemy
- 15. relations sqlalchemy: plus d'une des colonnes auto-référencées
- 16. SQLAlchemy intricacies avec des relations et des objets non engagés
- 17. Comment créer des relations à partir de relations existantes dans SQLAlchemy?
- 18. Filtre de relation SQLAlchemy?
- 19. Organisation du fichier Sqlalchemy
- 20. Sqlalchemy in_ subquery
- 21. Elixir (sqlalchemy): les relations entre les 3 tables avec des clés primaires composites
- 22. Utilisation du M2M Tableau et les relations pour obtenir des données spécifiques sqlalchemy
- 23. Comment faire pour refléter automatiquement les relations de table dans SQLAlchemy ou SqlSoup ORM?
- 24. Modélisation d'une base de données plusieurs à plusieurs relations entre trois tables utilisant sqlalchemy en python
- 25. Plusieurs-à-plusieurs relations de table à elle-même dans SQLAlchemy
- 26. sqlalchemy conserve-t-il l'ordre dans les relations plusieurs-à-un/plusieurs-à-plusieurs?
- 27. SQLAlchemy: Comment trouver des relations de second degré dans la base de données?
- 28. Python SQLAlchemy/Elixer Question
- 29. Modèle SQLAlchemy Importation circulaire
- 30. SQLAlchemy IntegrityError