? SQLObject é um programa gratuito " mapeamento objeto-relacional " software projetado para ajudar a transferir dados entre Structured Query Language (SQL) e Python. Ele faz uso extensivo de classes new-style , e usa metaclasses para facilitar a integração . O programa é o resultado de um esforço de colaboração entre Ian Bicking e um grande número de programadores contribuem adicionais , e foi liberado sob a licença GNU Lesser General Public License ( LGPL ) . SQL e trabalho Python
do SQLObject é facilitar a integração entre SQL e Python. SQL é uma linguagem de programação amplamente utilizada usado para gerenciar dados em Banco de Dados Sistemas de Gestão relacionais (RDBMS) . SQL é o próprio composto de vários elementos de linguagem diferentes, usados para armazenar ou manipular informações de banco de dados . Python é uma linguagem interpretada de programação de alto nível , utilizado em áreas tão diversas como sistemas operacionais, scripting aplicação Web e Inteligência Artificial (AI) . Python não é normalmente compatível com bancos de dados baseados em SQL.
Programação Orientada a Objetos
paradigmas de programação orientada a objetos armazenar dados em "Objetos ", que são como campos bancos de dados , mas em geral são não- escalar - ou seja, que possuem mais de um valor . Por exemplo, um diário computadorizada pode ter várias entradas em um determinado dia . No entanto, bancos de dados SQL armazenar valores scaler em formato de tabela , de modo que os valores no objeto deve ser agrupadas em grupos a serem armazenados e manipulados no banco de dados. Isso é chamado de mapeamento objeto-relacional .
Object- Relational Mapping em SQLObject
SQLObject cria um " Definição da Classe" , que atua como um intermediário entre Python e banco de dados. Essa classe determina como o objeto é traduzido para o formato usado pela tabela de banco de dados, vinculação de tabelas como classes, linhas como instâncias e colunas como atributos. Posteriormente , as linhas de base de dados aparecem como objetos Python , sem acesso dicionário e nenhuma diferença prática entre a linha do banco de dados eo atributo na definição de classe. Toolchains e geração de código também não são usados.
Compatibilidade
SQLObject é compatível com a maioria dos sistemas de banco de dados baseados em SQL usados. SQLObject é compatível com o MySQL através MySQLdb , também conhecido como MySQL -python , Max DB através sapdb , PostgreSQL , quer através de psycopg1 ou psycopg2 , SQLite através pysqlite , Sybase, Firebird é compatível através kinterbasdb e MSSQL Server é compatível através pymssql e ADODBAPI . Em termos de Python, porque SQLObject usa classes new-style , Python 2.3 ou superior é necessário para que a função.