? SQLObject es un programa gratuito " mapeo objeto-relacional " software diseñado para ayudar a la transferencia de datos entre el lenguaje estructurado de consultas (SQL ) y Python. Se hace un uso extensivo de las clases de nuevo estilo , y utiliza metaclases para facilitar la integración . El programa es el resultado de un esfuerzo de colaboración entre Ian Bicking y un gran número de programadores que contribuyen adicionales , y ha sido publicado bajo la Licencia Pública General Reducida de GNU ( LGPL ) . Trabajo de SQL y Python
SQLObject es facilitar la integración entre SQL y Python. SQL es un lenguaje de programación muy utilizado para administrar datos en sistemas de gestión de bases de datos relacionales ( RDBMS ) . SQL está compuesto a su vez de varios elementos de lenguaje diferentes , usado para almacenar o manipular la información de base de datos . Python es un lenguaje de programación de alto nivel interpretado , utilizado en áreas tan diversas como los sistemas operativos, de secuencias de comandos de aplicaciones Web e Inteligencia Artificial ( AI). Python no es normalmente compatible con bases de datos basadas en SQL .
Programación orientada a objetos
paradigmas de programación orientados a objetos contienen datos en "Objetos ", que son como campos de bases de datos , pero en general no se permite escalar - es decir, que poseen más de un valor . Por ejemplo , un diario computarizado podría tener varias entradas en un día determinado . Sin embargo , las bases de datos de SQL contienen valores escalador en formato de tabla , por lo que los valores del objeto deben ser agrupados en grupos para ser almacenados y manipulados en la base de datos . Esto se llama mapeo objeto- relacional.
Mapeo Objeto-Relacional en SQLObject
SQLObject crea una "definición de clase " que actúa como un intermediario entre los Python y la base de datos . En esta clase se determina cómo el objeto se traduce en el formato utilizado por la tabla de base de datos , que une las tablas como clases , filas como instancias y columnas como atributos. Posteriormente , las filas de base de datos aparecen como objetos de Python , sin acceso diccionario y ninguna diferencia práctica entre la fila de base de datos y el atributo en la definición de clase . Tampoco se utilizan Toolchains y generación de código .
Compatibilidad
SQLObject es compatible con la mayoría de los sistemas de bases de datos basadas en SQL de uso común. SQLObject es compatible con MySQL a través MySQLdb , también conocido como MySQL -python , Max DB través SAPdb , PostgreSQL a través de cualquiera psycopg1 o psycopg2 , SQLite a través pysqlite , Sybase, Firebird es compatible a través de kinterbasdb y MSSQL Server es compatible a través de pymssql y ADODBAPI . En términos de Python, porque SQLObject utiliza clases de nuevo estilo , Python 2.3 o superior es necesario para que la función .