Yshopnoosa.com

Vad är ett SQL-objekt?

Vad är ett SQL-objekt?

SQLObject är en gratis "Object-relational mapping" programvara för att överföra data mellan Structured Query Language (SQL) och Python. Det gör omfattande användning av nya stil klasser och använder metaclasses för att underlätta integrationen. Programmet är resultatet av ett samarbete mellan Ian Bicking och ett stort antal ytterligare bidragande programmerare och har släppts under den GNU Lesser General Public License (LGPL).

SQL och Python

Sqlobjects uppgift är att underlätta integration mellan SQL och Python. SQL är ett utbredda programmeringsspråk som används för att hantera data i Relational Database Management system (RDBMS). SQL är i sig består av flera olika språkelement, används för att lagra eller manipulera databasinformation. Python är ett tolkat på hög nivå programmeringsspråk, används i så skilda områden som operativsystem, skript för webben ansökan och artificiell intelligens (AI). Python är inte normalt kompatibel med baserat på SQL-databaser.

Objektorienterad programmering

Objektorienterad programmering paradigm håller data i "Objekt" som är som fält i databaser, men generellt är icke-skalär--det vill säga de har fler än ett värde. En datoriserad dagbok kan till exempel ha flera poster på varje dag. Dock innehålla SQL-databaser scaler värden i tabellformat, så att värdena i objektet måste vara grupperat i grupper kan sparas och ändras i databasen. Detta kallas objekt-relationella kartläggning.

Object-Relational Mapping i SQLObject

SQLObject skapar en "klassdefinition" som fungerar som en mitten-man mellan Python och databasen. Denna klass avgör hur objektet är översatt till formatet i databastabellen, länka till tabeller som klasser, rader som förekomster och kolumner som attribut. Därefter visas databas rader som Python objekt, med ingen ordbok tillgång och ingen praktisk skillnad mellan den databas och attributet i klassdefinitionen. Generation verktygskedjor och kod används också inte.

Kompatibilitet

SQLObject är kompatibel med de flesta av de vanliga SQL-baserat databassystem. SQLObject är kompatibel med MySQL genom MySQLdb, även känd som MySQL-python, Max DB genom sapdb, PostgreSQL antingen genom psycopg1 eller psycopg2, SQLite genom PySQLite, Sybase, Firebird är kompatibel genom kinterbasdb och MSSQL servern är kompatibel genom pymssql och ADODBAPI. När det gäller Python, krävs eftersom SQLObject använder nya stil klasser, Python 2.3 eller högre för det för funktion.