LIF-BDA - Bases de Données Avancées

Description

  • Titre : Bases de données avancées
  • Acronyme : LIF-BDA
  • Code Apogée : INF3048L
  • Séquence : 3, mardi matin et jeudi après-midi
  • Horaires :
    • CM : Mardi 9h45 - 13h00 (7 séances de 3h - la première séance est coupée en 2x1,5h mardi 3 et jeudi 5 septembre)
    • TD : Jeudi 14h - 17h15 (6 séances de 3h)
    • TP : Mardi 9h45 - 13h00 (groupes A1,…,E1) ou Jeudi 14h-17h15 (groupes A2,…,E2)
  • Responsable : Fabien De Marchi

Pré-requis

  • Modèle relationnel : attributs, relations, clés et clés étrangères
  • Algèbre relationnel et bases du langage SQL

Objectif et compétences visées

L’objectif de ce cours est d’apprendre à concevoir, réaliser et exploiter des bases de données relationnelles. En particulier, on s’attachera à comprendre les enjeux théoriques et pratiques de la conception au niveau logique, dans le but de réduire les redondances et risques lors des mises à jour. Nous aborderons également le réglage physique des bases de données pour améliorer les performances des requêtes.

On tâchera de transmettre, notamment, les compétences suivantes :

  • Concevoir une base de données relationnelle à partir d’un cahier des charges
  • Comprendre et évaluer la qualité d’une base de données existante à partir d’un cahier des charges
  • Programmer des requêtes en SQL et SQL avancé
  • Implémenter un schéma de bases de données en SQL, programmer des déclencheurs
  • Observer la performances et les plans d’exécution des requêtes, maîtriser la définition des index

Modalités d’évaluation

L’évaluation est composée de deux notes :

  • une note de contrôle continu pour 40%, qui sera construite de la façon suivante
    • assiduité et participation aux travaux pratiques : 50% du CC (20% de la moyenne de l’UE). Pour chacune des 6 séances de TP, vous recevrez une note sur 3 par votre encadrant de TP. Le barème est le suivant :
      • 0 : absence (ou arrivée très tardive, ou départ sans autorisation…) à la séance
      • 1 : présence avec implication minimale
      • 2 : présence avec implication normale et avancée significative dans le sujet
      • 3 : présence avec implication forte et sujet terminé ou presque
    • contrôle partiel sur table le 13 novembre 2025 à 14h, durée 45mn : 50% du CC (20% de la moyenne de l’UE)
  • une note d’examen terminal sur table : 60% de la moyenne de l’UE

Agenda

Jour Heure Type Groupe Intitulé Ressources
02/09 09:45 CM1 A-B-C-D-E    
09/09 09:45 CM2 A-B-C-D-E    
11/09 14:00 TD1 A-B-C-D-E Modélisation Entité/Association sujet
16/09 09:45 TP1 A1-B1-C1-D1-E1    
18/09 14:00 TP1 A2-B2-C2-D2-E2    
23/09 09:45 CM3 A-B-C-D-E    
25/09 14:00 TD2 A-B-C-D-E Algèbre Relationnelle,
Dépendances Fonctionnelles
Dépendances de Jointure
sujet
30/09 09:45 TP2 A1-B1-C1-D1-E1    
02/10 14:00 TP2 A2-B2-C2-D2-E2    
07/10 09:45 CM4 A-B-C-D-E    
09/10 14:00 TD3 A-B-C-D-E Clés et Formes Normales sujet
14/10 09:45 TP3 A1-B1-C1-D1-E1    
16/10 14:00 TP3 A2-B2-C2-D2-E2    
21/10 09:45 CM5 A-B-C-D-E    
23/10 14:00 TD4 A-B-C-D-E Inférence de dépendances sujet
04/11 09:45 TP4 A1-B1-C1-D1-E1    
06/11 14:00 TP4 A2-B2-C2-D2-E2    
13/11 14:00 CC A-B-C-D-E    
18/11 09:45 CM6 A-B-C-D-E    
20/11 14:00 TD5 A-B-C-D-E Normalisation des relations sujet
25/11 09:45 TP5 A1-B1-C1-D1-E1    
06/11 14:00 TP5 A2-B2-C2-D2-E2    
02/12 09:45 CM7 A-B-C-D-E    
04/12 14:00 TD6 A-B-C-D-E Optimisation des performances sujet
09/12 09:45 TP6 A1-B1-C1-D1-E1    
11/12 14:00 TP6 A2-B2-C2-D2-E2    

Quelques sujets ECA des années précédentes

Remerciements

Merci aux développeurs des excellents outils https://www.mocodo.net/> et https://www.looping-mcd.fr/ qui sont utilisés pour dessiner les schémas entités/associations dans ce cours. L’extension MOCODO pour Jupyter est également utilisée dans les travaux pratiques pour l’intégration des MCD dans les fichiers notebook et la traduction en modèle relationnel.