? SQLObject est un programme gratuit " objet -relationnel cartographie " logiciel conçu pour aider le transfert de données entre Structured Query Language (SQL ) et Python. Il fait un usage intensif des classes nouveau style , et utilise métaclasses pour faciliter l'intégration . Le programme est le résultat d' un effort de collaboration entre Ian Bicking et un grand nombre de programmeurs qui contribuent supplémentaires , et a été publié sous la licence publique générale limitée GNU (LGPL ) . Le travail de SQL et Python SQLObject est de faciliter l'intégration entre SQL et Python. SQL est un langage de programmation largement utilisé utilisé pour gérer les données dans les systèmes de gestion de bases de données relationnelles ( SGBDR) . SQL est lui-même composé de plusieurs éléments linguistiques différentes , permet de stocker ou de manipuler des informations de base de données . Python est un langage de programmation de haut niveau interprétée, utilisée dans des domaines aussi variés que les systèmes d'exploitation , les scripts de l'application Web et Intelligence Artificielle (AI ) . Python n'est habituellement pas compatible avec les bases de données basées sur SQL. - Object Oriented paradigmes de programmation La programmation orientée objet contiennent des données en «objets» qui sont comme des champs bases de données , mais sont généralement non - scalaire - autrement dit, ils détiennent plus d'une valeur . Par exemple, un journal informatisé peut avoir plusieurs entrées sur une journée donnée . Cependant, les bases de données SQL ont des valeurs scaler sous forme de tableau , de sorte que les valeurs de l'objet doivent être regroupés en groupes pour être stockées et manipulées dans la base de données . C'est ce qu'on appelle mapping objet-relationnel . De mapping objet -relationnel en SQLObject SQLObject crée une " définition de classe " qui agit comme un homme de compromis entre Python et la base de données . Cette classe détermine la façon dont l'objet est traduit dans le format utilisé par la table de base de données , reliant les tableaux que les classes, rangées comme des instances et des colonnes comme attributs . Par la suite , les lignes de base de données apparaissent comme des objets Python , sans accès au dictionnaire et aucune différence pratique entre la ligne de base de données et l'attribut dans la définition de classe . Toolchains et la génération de code sont également pas utilisés. Compatibilité SQLObject est compatible avec la plupart des systèmes de base de données SQL à base couramment utilisés. SQLObject est compatible avec MySQL via MySQLdb , également connu sous le nom MySQL -python , Max DB à travers sapdb , PostgreSQL , soit par psycopg1 ou psycopg2 , SQLite par pysqlite , Sybase, Firebird est compatible à travers kinterbasdb et MSSQL Server est compatible à travers pymssql et ADODBAPI . En termes de Python, parce que SQLObject utilise des classes nouveau style , Python 2.3 ou supérieur est nécessaire pour cela de la fonction .
|