Passer au contenu principal
FUN MOOC
  • FAQ
  • Accueil
  • Actualités
  • Cours
  • GRADEO
  • Diplômes
  • Etablissements
  • Vous êtes ici:
  • Accueil
  • Cours
  • Bases de données relationnelles : Comprendre pour maîtriser

Bases de données relationnelles : Comprendre pour maîtriser

Réf. 01047
CatégorieInformatique et programmationCatégorieNumérique et technologie
  • Durée : 6 semaines
  • Effort : 24 heures
  • Rythme: ~4 heures/semaine
Aucune session ouverte

Description

Les systèmes de gestion de bases de données relationnelles (SGBDR), avec des produits phares comme le système commercial Oracle Serveur, ou un open source comme MySQL, font partie des logiciels les plus populaires au monde. Le Mooc "Bases de données relationnelles : comprendre pour maîtriser" ( #BADOR ) a pour ambition d’expliquer comment fonctionnent ces systèmes. Il permettra à leurs utilisateurs de mieux les maîtriser, notamment en comprenant les problèmes de performance que ces systèmes peuvent rencontrer.

Format

Cours hebdomadaire sur 6 semaines.

Prérequis

- Une connaissance pratique des bases de données est préférable mais pas indispensable.

- Connaître l'algèbre relationnelle et SQL.

A ceux qui n'auraient pas ces compétence, il est fortement recommandé de suivre en premier le Mooc "Bases de données relationnelles : apprendre pour utiliser"

À qui s'adresse ce cours ?

Ce cours s’adresse à toute personne qui utilise une base de données et possède une bonne pratique de SQL et qui souhaiterait comprendre comment fonctionne le système. Cela recouvre, entre autres :

- les étudiants en informatique : M1, dès la première année d’école d’ingénieur ou L3 ;

- les ingénieurs en informatique utilisateurs de ces systèmes ;

- les chercheurs/étudiants utilisateurs confronté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…

- et plus généralement les personnes curieuses de comprendre un outil utilisé quotidiennement.

Evaluation et Certification

Des quiz notés associés aux vidéos seront proposés chaque semaine. Le cours proposera également des exercices de TP qui permettront aux étudiants de faire des manipulations dans deux bases de données pour mieux comprendre ce qui est expliqué dans les chapitres du cours

Ce MOOC donnera lieu a une attestation de suivi avec succès attribuée par FUN.

Plan de cours

    • o Une application qui utilise un SGBD doit pouvoir fonctionner (i) sans courir de risque en cas de panne, et (ii) sans être perturbée par d’autres applications qui s’exécutent en même temps. Nous présenterons le concept fondamental pour garantir que c’est le cas, la transaction, et des techniques pour garantir que plusieurs applications ne puissent se gêner mutuellement.
    • o 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, et la table de hachage. Ces structures sont au cœur de l’optimisation de requêtes que nous considèrerons dans la semaine suivante.
    • o Une des fonctionnalités les plus puissantes et les plus appréciables des SGBD est leur capacité à engendrer à la volée 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 surtout cela garantit une adaptation constante aux ressources disponibles et au contexte. Nous expliquerons comment une requête SQL est transformée en un plan d’exécution, les principaux opérateurs constituant ce dernier, et les méthodes d’optimisation pour arriver au meilleur plan possible.
    • o Le contrôle d'accès permet de définir qui a le droit d'accéder à certaines informations de la base, afin d'assurer la confidentialité des données
    • o Un système informatique est sujet aux pannes, qui peuvent être légères (coupure électrique) ou graves (dégradation générale ou locale d’un disque). Un des rôles des SGBD est d’assurer la pérennité des données, même en cas de panne. Nous expliquons les techniques et méthodes permettant de reprendre le fonctionnement d’un SGBD après une panne, en garantissant l’absence de perte de données
    • o 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, et comment une telle distribution est réalisée.o 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, et comment une telle distribution est réalisée.

Sessions de cours

Archivé

  • Du 20 mai 2019 au 1 juillet 2019

Équipe pédagogique

Serge Abiteboul

Catégories

Serge a été, entre autres, professeur invité des universités de Stanford, Oxford, et professeur au Collège de France.

Benjamin Nguyen

Catégories

Benjamin est professeur à l'INSA Centre Val de Loire, au Laboratoire d'Informatique Fondementale d'Orléans (LIFO) et membre de l'équipe SDS (Security and Distributed Systems).

Philippe Rigaux

Catégories

Philippe est professeur des universités au Conservatoire des Arts et Métiers.

Établissements

Conservatoire National des Arts et Métiers (Cnam)

HESAM Université

Inria

Pour aller plus loin

  • Serge Abiteboul, Benjamin Nguyen et Yannick Le Bras. Flot sillage : Bases de données relationnelles, 2013
  • Philippe Rigaux. Cours de bases de données - Modèles et langages, 2002-2015
  • Philippe Rigaux. Cours de bases de données - Aspects système, 2002-2014
  • Serge Abiteboul. Sciences des données : de la Logique du premier ordre à la Toile, Collège de France, 2012
  • Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset, and Pierre Senellar. Web data management, Cambridge : University Press, 2011
  • Serge Abiteboul, Rick Hull and Victor Vianu. Foundations of Databases, Addison-Wesley, 1995

Licence

Licence pour le contenu du cours

Attribution - Pas d’Utilisation Commerciale - Pas de Modification

Vous êtes autorisé à :

  • Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats

Selon les conditions suivantes :

  • Attribution — Vous devez créditer l'oeuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l'oeuvre. Vous devez indiquer ces informations par tous les moyens raisonnables, sans toutefois suggérer que l'offrant vous soutient ou soutient la façon dont vous avez utilisé son oeuvre.
  • Pas d’Utilisation Commerciale — Vous n'êtes pas autorisé à faire un usage commercial de cette oeuvre, tout ou partie du matériel la composant.
  • ​​​​​​​Pas de modifications — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'oeuvre originale, vous n'êtes pas autorisé à distribuer ou mettre à disposition l'oeuvre modifiée.

Licence pour le contenu créé par les participants du cours

Attribution - Pas d’Utilisation Commerciale - Pas de Modification

Vous êtes autorisé à :

  • Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats

Selon les conditions suivantes :

  • Attribution — Vous devez créditer l'oeuvre, intégrer un lien vers la licence et indiquer si des modifications ont été effectuées à l'oeuvre. Vous devez indiquer ces informations par tous les moyens raisonnables, sans toutefois suggérer que l'offrant vous soutient ou soutient la façon dont vous avez utilisé son oeuvre.
  • Pas d’Utilisation Commerciale — Vous n'êtes pas autorisé à faire un usage commercial de cette oeuvre, tout ou partie du matériel la composant.
  • ​​​​​​​Pas de modifications — Dans le cas où vous effectuez un remix, que vous transformez, ou créez à partir du matériel composant l'oeuvre originale, vous n'êtes pas autorisé à distribuer ou mettre à disposition l'oeuvre modifiée.
FacebookTwitterLinkedin

En savoir plus

  • Aide et Contact
  • A propos de FUN
  • Foire aux questions
  • Mentions légales
  • Politique de confidentialité
  • Infolettres
  • Charte utilisateurs
  • Conditions générales d'utilisation
  • Accessibilité : partiellement conforme
  • Plan de site
  • Gestion des cookies
Propulsé par Richie