Prepas.org

Le site de l'UPS pour les Classes Préparatoires aux Grandes Écoles

Télécom ParisTech Bases de données relationnelles : Mise en pratique le Jeudi 19 mai 2016

Thème : Bases de données relationnelles : Mise en pratique

Date de la session : Jeudi 19 mai 2016

Type de stage : Travaux pratiques

Auditoire attendu : les professeurs de mathématiques supérieures et spéciales, en mathématiques, physique, chimie, informatique et sciences de l'ingénieur.

Prérequis : 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 gratuit "Bases de données relationnelles" de Serge Abiteboul, Benjamin Nguyen et Yannick Le Bras, disponible ici.

Lieu : Télécom ParisTech, 46, rue Barrault, 75013 Paris

Responsable pédagogique : Pierre Senellart

Contact : liesse@telecom-paristech.fr

Intervenants : Pierre Senellart, enseignant-chercheur au département InfRes de Télécom ParisTech.

Page Web de présentation : (maintenue par Télécom ParisTech ) Ici

Seuil d'ouverture / Numerus clausus : 5 / 30

Inscription (libre mais obligatoire) avant le 12 mai 2016


de préférence en ligne ICI
ou par mél à liesse@telecom-paristech.fr

Synopsis

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 ici).

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.

Programme

Matin
9h30 - 9h45 : Accueil (Hall Barrault)
9h45 - 10h00 : Présentation du stage
10h00 - 12h30 : Séance de TP

12h30 Déjeuner

Après-midi
13h30 - 16h30 : Séance de TP
16h30 : Clôture