Page de l’édition 2023-2024 de l’unité d’enseignement Bases de données avancées en M1 Miage à l’Université de la Nouvelle-Calédonie
Administratif
- Intitulé : Bases de données avancées
- Crédits ECTS : 3
- Heures maquettes totales : 30 h
- Responsable : Romuald THION
- Salon chat/Discord : TBA
Programme
- introduction à
SQLite3et PostgreSQL - langages SQL du classique au moderne : rappels de SQL92 à SQL2016
- contraintes d’intégrité, modélisation et normalisation
- MVCC, transactions et gestion de la concurrence
- plans d’exécution, indexation, performance et optimisation
contrôle d’accès et confidentialité des donnéesgestion des données semi-structurées XML/XQuery et JSON/JSONPath
Modalités de contrôles des connaissances
- CC1, coefficient 1 : TP noté en séance TBA (durée 1 h)
- CC2, coefficient 1 : TP/projet de modélisation
- CC3, coefficient 1 : examen
Contenus
Toutes les séances sauf l’examen sont en salles machine en cours intégré, sans différence entre CM, TD et TP, le matin de 07h45 à 12h00 avec une pause de 15’. Attention les contenus seront progressivement mis-à-jour avec l’avancée des séances.
# | Durée | Jour | Date | Contenu | Supports |
---|---|---|---|---|---|
1 | 4 h | Lun. | 2023-10-23 | Introduction aux BD et SQL | CM, TP SQL |
2 | 4 h | Jeu. | 2023-10-26 | PostgreSQL via psycopg3 |
TP Python |
3 | 4 h | Ven. | 2023-10-27 | Modélisation des données (1/2) | CM, TD/TP |
4 | 4 h | Lun. | 2023-10-30 | Modélisation des données (2/2) | TD/TP (suite) |
5 | 4 h | Mar. | 2023-10-31 | SQL moderne et analytique | Voir le café développeur·se LIRIS |
6 | 3 h | Jeu. | 2023-11-02 | Performance et optimisation | CM (html) |
CC | 1 h | TP Noté | Sujet | ||
7 | 4 h | Ven. | 2023-11-02 | Transaction et concurrence | CM (html), TP/Tutoriel |
E | 2 h | Lun. | 2023-11-06 | Examen sur table | |
CC | 2023-12-08 | Projet de conception (date limite) | Sujet |
Sujets annales
Références
Ouvrages
- très recommandé :
NotOnly SQL https://framabook.org/not-only-sql/ ; - recommandé : Les formations Dalibo;
- pour complément Introduction aux Bases de données relationnelles https://abiteboul.com/Lili/.
Logiciels
- Un bon IDE libre en Community Edition https://dbeaver.io/download/ pour PostgreSQL (et autres);
La documentation SQLite https://sqlite.org/docs.html et le petit IDE https://sqlitebrowser.org/- La documentation PostgreSQL https://www.postgresql.org/docs/current/
Autre références
- http://lifbda.pages.univ-lyon1.fr/ un module en L3 à l’UCBL au périmètre proche.
- https://modern-sql.com/ A lot has changed since SQL-92. par Markus WINAND.
- https://use-the-index-luke.com/ A guide to database performance for developers par Markus WINAND.
- https://www.pgexercises.com/ PostgreSQL Exercises.
- Cheat Sheet PostgreSQL/psql.