Résumé
Ce cours couvre la mise en œuvre des systèmes de base de données en abordant les principaux sujets, notamment le stockage des données, l'indexation, l'interrogation, l'optimisation et l'exécution des requêtes, le contrôle de la concurrence et la gestion des transactions.
L'objectif du cours est de se familiariser avec les principes et les idées qui sous-tendent les techniques établies de traitement des données à grande échelle. Les étudiants mettront en œuvre des méthodes classiques et modernes de systèmes de bases de données dans le cadre de trois projets. Les projets représentent une grande partie de ce cours. Les projets nécessitent d'étendre les fonctionnalités d'un système de gestion de données pour prendre en charge de nouvelles caractéristiques. Dans au moins un des projets, les étudiants rédigeront également un rapport technique qui décrit et évalue expérimentalement le système construit.
Le cours est complété par des sessions de laboratoire pour guider les étudiants dans la conception et la validation des méthodes développées pendant les cours magistraux.
Une partie de la note dépend également des quiz qui se déroulent en présence dans chaque cours magistral à l'aide de Moodle.
Modalités pédagogiques : Cours magistraux (avec parfois des invités) et séances de travaux pratiques (de préférence un étudiant par groupe).
Règles du cours : Les étudiants sont censés faire leur propre travail assigné. S'il est établi qu'un étudiant s'est livré à une quelconque forme de malhonnêteté académique, il peut échouer le cours et des sanctions supplémentaires pourront être imposées conformément aux politiques d'EURECOM.
- Livre : RAMAKRISHNAN R., GEHRKE J. Database Management Systems. McGraw-Hill, 2002, 1104p. (Plusieurs chapitres seront étudiés)
Au besoin, les livres suggérés et / ou les articles de recherche seront apportés en classe.
Pour que le cours soit efficace, les participants au cours devraient déjà avoir acquis des connaissances de base en base de données (c’est-à-dire connaître les bases de SQL). Les participants au cours devraient également avoir de l'expérience en programmation.
Description
Le cours couvre les sujets suivants :
- Introduction aux systèmes de bases de données
- Fondements architecturaux
- Stockage
- Gestion de la mémoire tampon
- Organisation des fichiers et des pages
- Structures d'index
- Opérateurs et exécution des requêtes
- Optimisation des requêtes
- Récupération
- Contrôle de la concurence
- Sujets avancés
- Revue de projet
Objectifs d'apprentissage :
-
Identifier les éléments clés composant un système de base de données ;
-
Reconnaître la pertinence de différentes techniques étant donné un problème de traitement des données ;
-
Utiliser et évaluer des techniques alternatives pour les problèmes de traitement des données
- Développer des composants de preuve de concept d'un DBMS.
Nombre d'heure : 42 heures
Evaluation :
-
Projets évalués (35 % de la note finale),
-
Examen écrit final (50% de la note finale).
-
Évaluation continue avec un quiz en personne (15 % de la note finale).
Pour réussir le cours, les étudiants doivent soumettre tous les projets et obtenir une note >=50% à l'examen final..