SQLAlchemy : faites du mapping objet/relationnel en Python

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Par définition, un programmeur Python aime le code clair et concis... et surtout vite écrit. Pour cette raison, lorsqu'il s'agit de travailler avec une base de données, il évitera volontiers de constituer en dur les requêtes SQL pour préférer un outil de mapping objet/relationnel. SQLAlchemy est un de ces outils.

SQL (Standard Query Language) est le langage permettant de travailler avec les systèmes de gestion de bases de données relationnelles. Est-ce vraiment un langage ? La question est souvent discutée. S'il est bien question, avec SQL, de former des phrases destinées à être compilées pour exécuter des traitements, certains préfèrent parler de pseudo-langage tant SQL est différent des autres langages informatiques et se marie mal avec eux en général et avec les langages orientés objet en particulier. Quand il s'agit de sauvegarder les données encapsulées par un objet dans une base de données, il est nécessaire de constituer manuellement la requête SQL, ce qui représente un travail fastidieux. C'est ici que l'outil de mapping objet relationnel intervient. Son rôle est de mettre en correspondance les objets avec les lignes d'une table de données et les données membres des objets avec les colonnes de la table. Et bien sûr, c'est l'outil de mapping qui se charge de constituer les requêtes SQL. Ceci ne peut que séduire les programmeurs Python, en principe paresseux comme des couleuvres ;) Il existe deux outils de mapping pour Python, tous deux intéressants : SQLObject et SQLAlchemy. Nous nous familiarisons aujourd'hui avec SQLAlchemy.

Frédéric Mazué

S'ABONNER