SQLAlchemy est que la boîte à outils Python SQL et le Mappeur Relationnel d’Objets qui fournit aux développeurs d’applications la puissance et l’adaptabilité complètes du SQL.

Il fournit une suite complète de modèles de persistance documentés au niveau de l’entreprise, conçus pour un accès efficace et performant aux bases de données, adaptés dans un langage de domaine facile et Python.

LA PHILOSOPHIE DE SQLALCHEMY

Les bases de données SQL se comportent moins comme des collections d’objets, plus la taille et la performance commencent à importer ; les collections d’objets se comportent moins comme des tableaux et des lignes, plus l’abstraction commence à importer. SQLAlchemy vise à tenir compte de ces deux principes.

SQLAlchemy considère la base de données comme un moteur d’algèbre relationnelle, et pas seulement comme un ensemble de tables. Les lignes sont souvent sélectionnées non seulement à partir de tables, mais aussi de jointures et d’autres instructions sélectionnées ; chacune de ces unités est souvent composée dans une structure plus grande. Le langage d’expression de SQLAlchemy reprend cette idée à la base.

SQLAlchemy est surtout connu pour son mappeur objet-relationnel (ORM), un composant optionnel qui donne le modèle de mappage info, où les classes sont souvent mappées à la base de données de manière ouverte, de multiples façons – permettant au modèle objet et au schéma de la base de données de se développer de manière proprement découplée dès le départ .

L’approche globale de SQLAlchemy à ces problèmes est entièrement différente de celle de la plupart des autres outils SQL / ORM, ancrée dans une approche dite de complémentarité ; plutôt que de cacher les détails relationnels du SQL et des objets derrière un mur d’automatisation, tous les processus sont entièrement exposés dans une série d’outils composables et transparents. La bibliothèque se charge d’automatiser les tâches redondantes, tandis que le développeur reste maître de l’organisation de la base de données et de la façon dont le SQL est réalisé.