Avertissement
: Suivre cette formation suppose d'avoir acquis une bonne compréhension
théorique des fondements des systèmes de gestion de bases de données
relationnelles. Nous recommandons pour ce faire de suivre le MOOC «
Bases de données relationnelles » de Serge Abiteboul, Benjamin Nguyen
et Yannick Le Bras, disponible
ici. Un polycopié est également disponible, ainsi que des planches de présentation (voir ci-dessous).
Ce stage d'une journée donne l'occasion de mettre en pratique les
technologies de bases de données relationnelles qui font partie du
programme d'informatique en classes préparatoires. Le but est de se
familiariser avec le développement d'applications logicielles utilisant
un système de gestion de données, en l'occurrence une application Web
en Python + PostgreSQL.
L'ensemble des phases de la conception et du développement d'une telle application sera couvert :
1/ conception du modèle des données à manipuler
2/ transformation en un schéma de bases de données relationnelles
3/ création de la base de données à l'aide d'un outil graphique (phpPgAdmin) ou en ligne de commande (pgsql)
4/ chargement en bloc de données initiales dans la base
5/ requêtes SQL sur la base
6/ implémentation en Python du modèle de données, avec interface SQL avec le serveur de bases de données (Psycopg)
7/ implémentation de vues HTML pour présenter les données du modèle
8/ implémentation d'un contrôleur dans le framework Web Python Flask
9/ recréation de la base de données et du modèle en utilisant l'ORM (mapping objet–relationnel) Python Storm
La journée sera organisée en deux séances de TP par demi-journée. Une
solution de référence sera fournie à l'issue de chaque séance.
Un manuel d'installation de l'ensemble des technologies utilisées pour
ordinateurs sous Windows et sous Linux sera également fourni.