-
14/03/2025
-
Introduction: les SGBDs (historique, fonctionnalités, grands principes).
-
Modèle relationnel : modèle de données (schéma, instance, clés, clés étrangères), algèbre relationnelle (selection, projection, jointures, opérations ensemblistes, renommage)
-
19/03/2025
-
25/03/2025
-
Rappels modèle relationnel & SQL.
-
Associativité & Commutativité de certains opérateurs de l'algèbre.
-
Guillemets simples, conventions de style. Comportements non-standard de SGBDs.
-
Brève Démo de sqliteonline et de psql sur Docker.
-
Aperçu du stockage physique dans un SGBD relationnel classique (stockage ligne par ligne).
Brève discussion de l'expressivité de SQL (avec et sans récursion), des procédures stockées.
-
SQL vs Numpy vs Pandas.
Planning approximatif des TD/TP
Planning approximatif et laissé à l'appréciation de vos chargés d'enseignement.
- (TD 1)
Modèle et algèbre relationnels
-
(TD 2)
SQL
-
8/04/2025: Interrogation = petit Quizz Ecampus durant la séance de TP3:
-
assez court (15 ou 20 minutes), sans documents (ni internet, etc).
-
Pas de questions de rédaction. Questions de type qcm ou similaire (ex: alignement, etc)
-
Peut porter sur tout ce qui a été vu en cours et TD. Il y aura en particulier (liste non exhaustive):
-
au moins une question modèle ou algèbre relationnelle
-
au moins une question SQL.
-
9/04/2025: Examen sur machine
Pas d'internet. Utilisation des postes de l'université uniquement (pas vos propres machines). Les documents que nous jugerons utiles (ex: transparents de cours) auront été déposés au préalable sur les machines.
Pas de sous-requêtes (IN, EXISTS...), par contre opérations ensemblistes possibles. Pas de Pandas.
-
28/04/2025: Examen
-
Aucun document ne sera autorisé.
-
Peut porter sur (liste non exhaustive): sgbd en général, modèle relationnel, algèbre relationnelle, sql, python/pandas (1pt max, en question de cours, la syntaxe pandas n'est pas supposée connue)
Pas de sous-requêtes (IN, EXISTS...), par contre opérations ensemblistes possibles.
Aucun document ne sera autorisé.
-
TP 1
-
Se connecter.
-
Créer des tables, y insérer des données, mises à jour.
-
Impact des clés sur les mises à jour.
-
Requêtes SQL simples: pas d'agrégats.
-
TPs 2 et 3
-
requêtes SQL : fin.
-
requêtes SQL : utiliser un client en ligne de commande : psql.
-
TPs 4
-
Pour les étudiants mal à l'aise avec SQL: fin du TP SQL.
-
Pour les étudiants qui ont fini le TP SQL:
-
Export csv, tracer un diagramme à partir d'un csv.
-
Requêtes SQL : exécuter une requête depuis un programme : python.
-
Python (pandas).
-
TPs 5: TP noté.
-
Portera sur SQL (pas Python). Le TP peut inclure (liste non exhaustive): select/from/where/having/group by/order by/intersect/union/except, les expressions qui ne sont pas juste un attribut (ex: colonne1 || colonne2 ou colonne1 * colonne 2). Le TP n'inclut pas : sous requêtes, jointures externes, case when ...
-
les transparents/poly de cours pertinents seront déposés sur la machine
-
le sujet sera déposé crypté, sur les ordinateurs de l'université (sous linux, en mode examen), et on se connectera par psql. Les instructions pour décrypter et pour se connecter vous seront données.
-
le TP sera à faire individuellement, sans accès à internet et sans la moindre communication avec vos camarades ou autres (c'est plus une épreuve sur machine qu'un TP pédagogique).