L’ORM, et plus globalement SQLAlchemy est adapté pour les situations suivantes : L’utilisation basiques d’opérations CRUD L’écriture de meilleurs tests et data fixtures pour la consistance des données, SQLAlchemy est DataBase agnostique. Cela signifie que notre code python sera le même pour tous les environnements et dialectes SQL tels que SQlite, PostGReSQL ou Oracle. Cela améliore l'interopérabilité avec le reste de votre application et on peut ainsi changer de système de base de données sans avoir à changer son code. Au lieu de jongler entre les différents dialectes SQL, le toolkit open source SQL Alchemy nous permet ainsi de rationaliser notre workflow et de traiter efficacement nos données depuis le langage Python. L’écriture des contraintes sur le schéma des tables directement depuis notre script python.