Merkmale und Philosophie
Eine Übersicht, worum es bei SQLAlchemy geht.
SQLAlchemy's Philosophie
SQL-Datenbanken verhalten sich umso weniger wie Objekt-Sammlungen, je mehr Größe und Leistung eine Rolle spielen; Objekt-Sammlungen verhalten sich umso weniger wie Tabellen und Zeilen, je mehr Abstraktion eine Rolle spielt. SQLAlchemy zielt darauf ab, beide Prinzipien zu berücksichtigen.
SQLAlchemy betrachtet die Datenbank als eine relationale Algebra-Engine, nicht nur als eine Sammlung von Tabellen. Zeilen können nicht nur aus Tabellen, sondern auch aus Joins und anderen SELECT-Anweisungen ausgewählt werden; jede dieser Einheiten kann zu einer größeren Struktur zusammengesetzt werden. Die Ausdruckssprache von SQLAlchemy baut von Grund auf auf diesem Konzept auf.
SQLAlchemy ist am bekanntesten für seinen Objekt-Relational Mapper (ORM), eine optionale Komponente, die das Data Mapper Pattern bereitstellt, bei dem Klassen auf offene, vielfältige Weise mit der Datenbank abgebildet werden können – wodurch sich das Objektmodell und das Datenbankschema von Anfang an sauber entkoppelt entwickeln können.
Der gesamte Ansatz von SQLAlchemy für diese Probleme unterscheidet sich grundlegend von dem der meisten anderen SQL / ORM-Tools und basiert auf einem sogenannten Komplementaritäts-orientierten Ansatz; anstatt SQL- und Objekt-relationale Details hinter einer Mauer der Automatisierung zu verbergen, sind alle Prozesse in einer Reihe von kombinierbaren, transparenten Werkzeugen vollständig offen gelegt. Die Bibliothek übernimmt die Aufgabe, redundante Aufgaben zu automatisieren, während der Entwickler die Kontrolle darüber behält, wie die Datenbank organisiert ist und wie SQL aufgebaut wird.
Das Hauptziel von SQLAlchemy ist es, die Art und Weise zu ändern, wie Sie über Datenbanken und SQL denken!
Lesen Sie einige wichtige Merkmale von SQLAlchemy, sowie was die Leute über SQLAlchemy sagen.