Vous trouverez des informations pertinentes sur la façon d'accéder aux bases de données en Python en consultant PEP- 249 :Spécification de l'API de base de données Python v2.0
. cx_Oracle
est conforme à cette spécification, tout comme de nombreux pilotes de base de données pour Python.
Dans cette spécification, une Connection
L'objet représente une connexion à la base de données, mais il n'y a pas de regroupement intégré. Des outils tels que SQLAlchemy
fournissent des fonctionnalités de mise en commun, et bien que SQLAlchemy soit souvent présenté comme un ORM, il n'a pas besoin d'être utilisé en tant que tel et offre de belles abstractions à utiliser sur les moteurs SQL.
Si vous souhaitez effectuer un mappage objet-relationnel, alors SQLAlchemy s'en charge et vous pouvez envisager soit sa propre syntaxe déclarative, soit une autre couche telle que Élixir qui repose sur SQLAlchemy et offre une facilité d'utilisation accrue pour les cas d'utilisation les plus courants.