MOOCs gratuits : catalogue de cours en ligne ouverts et massifs

MOOC Bases de données relationnelles : comprendre pour maîtriser

Inscriptions jusqu'au 9 mars 2017

Les systèmes de gestion de bases de données relationnelles font partie des logiciels les plus populaires au monde. Ce MOOC vous explique leur fonctionnement.

MOOC sur FUN-MOOC - du 23.01.17 au 7.04.2017
Auteur(s): Serge Abiteboul, Benjamin Nguyen, Philippe Rigaux

Présentation du MOOC Bases de données relationnelles : Comprendre pour maîtriser

Informations pratiques sur le MOOC

  • Type: MOOC, cours en ligne, quiz, T.P., attestation
  • Temps d'apprentissage: 6 semaines
  • Niveau: connaître le langage S.Q.L.
  • Durée: 03:00h à 05:00h /semaine
  • Langues: français
  • Public cible: grand public
  • Document: vidéos
  • Age attendu: 18 et +
  • Droits: Licence Creative Commons BY-NC-ND

Description du MOOC

Parmi les produits phares des systèmes de gestion de bases de données relationnels (S.G.B.D.R.), il y a :

  • le système commercial Oracle Serveur
  • un open source comme MyS.Q.L.

Ils font partie des logiciels les plus populaires au monde.

Ce MOOC, d'une durée de 6 semaines, explique comment fonctionnent ces systèmes. Il vous permettra de mieux les maîtriser, en abordant les problèmes de performance que ces systèmes peuvent rencontrer.

Il a été réalisé par l'INRIA dans le cadre du projet IDEFI uTOP Université de technologie ouverte pluri-partenaires - contrat PIA ANR-11-IDFI-0037

Plan du MOOC

Semaine 1 : Transactions et concurrence

Une application qui utilise un S.G.B.D. doit pouvoir fonctionner sans courir de risque en cas de panne, et sans être perturbée par d'autres applications qui s'exécutent en même temps. Nous vous présenterons :

  • le concept fondamental pour garantir que c'est le cas
  • la transaction
  • des techniques pour garantir que plusieurs applications ne puissent se gêner entre elles

Semaine 2 : Indexation

Un index permet de retrouver une information élémentaire dans une grande collection. Nous présenterons :

  • les deux structures de données les plus standards pour implémenter efficacement des index
  • l'arbre B
  • la table de hachage

Ces structures sont au cœur de l'optimisation de requêtes que nous considèrerons dans la semaine suivante.

Semaine 3 : Exécution et optimisation

Une des fonctionnalités les plus puissantes et les plus appréciables des S.G.B.D. est leur capacité à engendrer un programme d'évaluation très performant quand une requête leur est soumise. Cela décharge l'utilisateur de cette tâche complexe et garantit une adaptation constante aux ressources disponibles et au contexte. Nous expliquerons :

  • comment une requête S.Q.L. est transformée en un plan d'exécution ?
  • ses principaux opérateurs
  • les méthodes d'optimisation pour arriver au meilleur plan possible

Semaine 4 : Contrôle d'accès

Le contrôle d'accès permet de définir qui a le droit d'accéder à certaines informations de la base pour assurer la confidentialité des données.

Semaine 5 : Reprise sur panne

Un système informatique est sujet aux pannes. Elles peuvent être légères (coupure électrique) ou graves (dégradation générale ou locale d'un disque). Un des rôles des S.G.B.D. est d'assurer la pérennité des données, même en cas de panne. Nous expliquerons les techniques et méthodes pour reprendre le fonctionnement d'un S.G.B.D. après une panne sans perte de données

Semaine 6 : Bases de données distribuées

Les données d'une application sont très souvent distribuées entre plusieurs systèmes. Le but de cette partie est d'expliquer :

  • pourquoi, dans le cadre de la gestion de données, on distribue des données ou des calculs entre plusieurs machines ?
  • comment une telle distribution est réalisée ?

Évaluation

Des quiz notés associés aux vidéos vous seront proposés chaque semaine. Le MOOC proposera aussi des T.P. qui vous permettront de faire des manipulations pour mieux comprendre ce qui est expliqué.

Ce MOOC donnera lieu à une attestation de suivi avec succès attribuée par la plateforme FUN-MOOC.

Informations pédagogiques

Public

  • Public visé : Ce MOOC s'adresse à toute personne qui utilise une base de données et possède une bonne pratique de S.Q.L. souhaitant comprendre comment fonctionne le système. Cela concerne les :
    • étudiants en informatique : M1, première année d'école d'ingénieur ou L3
    • ingénieurs en informatique utilisateurs de ces systèmes
    • chercheurs/étudiants utilisateursconfrontés au besoin de créer et d'exploiter des bases de données dans des domaines scientifiques comme :
      • la physique
      • la biologie
      • l'histoire
      • la géographie
      • etc.
    • les personnes curieuses de comprendre un outil utilisé quotidiennement
  • Pré-requis :  Une connaissance pratique des bases de données est préférable mais pas indispensable. pour suivre ce MOOC. Il faut connaître l'algèbre relationnelle et S.Q.L.

Il est recommandé aux élèves qui ne maitriseraient pas S.Q.L. et l'algèbre relationnelle de suivre au minimum les semaines 1, 3 et 4 du MOOC Sillages

Objectif pédagogique du MOOC

  • Objectif : Vous expliquer comment fonctionnent les systèmes de gestion de bases de données relationnels.

Édition et diffusion du MOOC Bases de données relationnelles : Comprendre pour maîtriser

Édition

Diffusion

Conditions d'utilisation :

  • Du cours : Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.
  • Du contenu produit par les internautes : Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.

Documents annexes - MOOC Bases de données relationnelles : Comprendre pour maîtriser

Lectures recommandées

En complément de ce MOOC, vous pourrez consulter les ressources suivantes en ligne sur le Web :

Publication : 31.10.2016