Tecnología

Inicio

Qué es un objeto de SQL?

Qué es un objeto de SQL?


SQLObject es un programa de software libre "mapeo objeto-relacional", diseñado para ayudar a la transferencia de datos entre el lenguaje de consulta estructurado (SQL) y Python. Se hace un amplio uso 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 de GNU (LGPL).

SQL y Python

El trabajo de SQLObject es facilitar la integración entre SQL y Python. SQL es un lenguaje de programación que se utiliza ampliamente utilizado para administrar los datos en sistema de gestión de bases de datos relacionales (RDBMS). SQL es en sí se compone de varios elementos de lenguaje diferentes, que se utiliza 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, secuencias de comandos de aplicaciones Web e Inteligencia Artificial (IA). Python no es normalmente compatible con bases de datos basados ​​en SQL.

Programación orientada a objetos

paradigmas de programación orientada a objetos contienen datos en "Objetos", que son como campos de bases de datos, pero en general no son escalares - 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 SQL mantienen los valores de escalado 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.

Object-Relational Mapping en SQLObject

SQLObject crea una "definición de la Clase" que actúa como un intermediario entre Python y la base de datos. Esta clase determina cómo el objeto se traduce en el formato utilizado por la tabla de base de datos, la vinculación de tablas como clases, filas y columnas como instancias como atributos. Posteriormente, las filas de base de datos aparecen como objetos de Python, sin diccionario de acceso y no hay diferencia práctica entre la fila de base de datos y el atributo en la definición de clase. también no se utilizan cadenas de herramientas 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 a través SAPdb, PostgreSQL, ya sea a través 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 para la función.