- Science Info Lycée Profs : conférences de formation des professeurs du secondaire en science informatique. (88)
- Colloquium Jacques Morgenstern : recherches en STIC - nouveaux thèmes scientifiques, nouveaux domaines d’application, et enjeux (61)
- Science Info Lycéens : contenus d'enseignements pour les lycéens en science informatique. (2)
- Forum des lauréats en informatique et mathématiques appliquées 2013 (11)
- Inria Joint Laboratory
- Les enjeux du Web 3.0 dans le secteur culturel (8)
- Colloque Interfaces (2)
- Cours en ligne
- Web sémantique et Web de données
- Bases de données relationnelles : comprendre pour maîtriser
- Bioinformatique : algorithmes et génomes
- Mobile Robots and Autonomous Vehicles
- Live Object Programming in Pharo
- 1 : Welcome on Board and Syntax Discovery (11)
- 2 : Pharo Syntax, Blocks and Inspector (16)
- 3 : Design, Class Methods and Collections (14)
- 4 : Inheritance & Lookup and Web Development (15)
- 5 : Exception, Debugging and Reflection (14)
- 6 : Rethink Lookup and Advanced Object-Oriented Design (12)
- 7 : More on Object-Oriented Design and Testing (11)
- Code-Based Cryptography
- Binaural Hearing for Robots
- Internet Measurements: a Hands-on Introduction
- Bioinformatics: Genomes and Algorithms
- Accessibilité numérique
- Introduction to a Web of Linked Data
- Rencontres autour d'un sujet scientifique : Unithé ou café
- Séminaires scientifiques
- ERC Nemo

Inria
Bases de données relationnelles : comprendre pour maîtriser
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 cours "Bases de données relationnelles : comprendre pour maîtriser" 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.
À qui s'adresse ce cours ?
Ce cours s’adresse à toute personne utilisant une base de données ou souhaitant comprendre comment fonctionne le système. Cela recouvre, entre autres :
- les étudiants en informatique : M1, 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.
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.
Il est fortement recommandé aux élèves qui ne maitriseraient pas SQL et l'algèbre relationnelle de suivre au minimum les semaines 1-3-4 du Mooc Sillages : http://flot.sillages.info/?portfolio=bases-de-donnees-relationnelles
Plan du cours :
Partie 1
Transactions et concurrence
Partie 2
Indexation
Partie 3
Exécution et optimisation
Partie 4
Contrôle d'accès
Partie 5
Reprise sur panne
Partie 6
Bases de données distribuées
Les
différents supports de ce cours sont constitutifs d'un MOOC en 6
semaines hébergé sur la plate-forme France Université Numérique : https://www.fun-mooc.fr/courses/inria/41008/session01/about
Pour aller plus loin
En complément de ce Mooc, on pourra consulter les ressources suivantes sur le Web :
- 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
- Transactions et concurrence (7)
- Indexation (7)
- Exécution et optimisation (7)
- Contrôle d'accès (4)
- Reprise sur panne (6)
- Bases de données distribuées (7)