Encontrará información relevante sobre cómo acceder a las bases de datos en Python consultando PEP- 249:Especificación de API de base de datos de Python v2.0
. cx_Oracle
cumple con esta especificación, al igual que muchos controladores de bases de datos para Python.
En esta especificación una Connection
El objeto representa una conexión de base de datos, pero no hay una agrupación integrada. Herramientas como SQLAlchemy
proporciona funciones de agrupación, y aunque SQLAlchemy a menudo se factura como un ORM, no tiene que usarse como tal y ofrece buenas abstracciones para usar encima de los motores SQL.
Si desea hacer un mapeo relacional de objetos, entonces SQLAlchemy hace el negocio y puede considerar su propia sintaxis declarativa u otra capa como Elixir que se asienta sobre SQLAlchemy y proporciona una mayor facilidad de uso para casos de uso más comunes.