INFO-0009-2 Bases de données
(organisation générale)

Supports de cours

Dernière mise à jour : 3 aout 2021.

Changelog
14/01/2021 : Réinitialisation de la page pour l'année académique 2020-2021.
26/01/2021 : Modification des modalités suite à l'annonce du doyen de la FSA.
31/01/2021 : Ajout de l'énoncé et des solutions du TP1.
06/02/2021 : Ajout de l'énoncé et des solutions du TP2 et mise à jour de l'agenda.
20/02/2021 : Ajout de l'énoncé et des solutions du TP3.
25/02/2021 : Modification de la solution de l'exercice 2.4 du TP3.
28/02/2021 : Ajout de l'énoncé et des solutions du TP4 ainsi que l'énoncé de la première partie du projet.
07/03/2021 : Ajout de l'énoncé et des solutions du TP5 et mise en place du sondage pour le code orange.
13/03/2021 : Ajout de l'énoncé et des solutions du TP6 et cloture du sondage pour le code orange.
22/03/2021 : Ajout de l'énoncé et des solutions du TP7, modification de l'ex 2 du TP6 (CREATE TABLE) et ajout de l'énoncé de la deuxième partie du projet.
26/03/2021 : Ajout de l'énoncé et des solutions du TP8 et annonce par rapport au code rouge et au cours du 12/04.
12/04/2021 : Correction de la solution du TP7.
15/04/2021 : Ajout de l'énoncé et des solutions du TP9 et annonce par rapport au code orange.
23/04/2021 : Ajout de l'énoncé et des solutions du TP10 et mise à jour des transparents de la leçon sur l'intégration des données.
30/04/2021 : Ajout de l'énoncé et du corrigé-type de l'examen de juin de 2015, mise à jour des transparents de la leçon sur NoSQL et blockchain, annonce concernant la date d'examen.
03/05/2021 : Ajout de communications diverses.
03/08/2021 : Ajout des informations concernant la seconde session.


Seconde session

  • L'examen en seconde session se déroulera de la même manière qu'en juin. Il s'agira d'un examen écrit en présentiel.
  • L'examen aura lieu le 3 septembre 2021, de 8h30 à 12h au B37/S.39 (-1/39).
  • Le deuxième projet peut être refait. S'il n'est pas refait, la note obtenue en première session est reportée à la seconde session. A noter que la nouvelle soumission écrase l'ancienne (je ne prends pas la meilleure des deux soumissions). Il sera à soumettre avant le 16/08 sur la plate-forme de soumission. Soumettez de préférence dans la déclinaison INFO0009-2. La déclinaison INFO0009-1 est vouée à disparaitre. L'énoncé reste identique. Vous pouvez conserver les mêmes groupes ou en confectionner de nouveaux.
  • Il n'est pas possible de refaire le premier projet, mais les points de ce dernier en première session ne seront conservés que s'ils vous sont favorables.

Informations pratiques

  • Le cours théorique et les répétitions se donnent tous les lundis, de 8h30 à 10h30 pour la théorie, et de 10h30 à 12h30 pour la pratique. Les cours et répétitions seront enregistrés puis mis à disposition, à l'heure prévue à l'agenda, sur le système Unicast.
  • Les délégués sont à déterminer le plus tôt possible.
  • Si vous avez des questions, n'hésitez pas à vous rendre sur eCampus
  • Le serveur MySQL se trouve sur ms8db. Cliquez ici pour savoir comment vous y connecter. Vous pouvez aussi exécuter des requêtes sans devoir vous connecter sur un compte étudiant à Montefiore.
  • Vous pouvez vous rendre sur ce site pour vous entrainer au langage SQL sans configuration préalable.
 

Transparents du cours théorique

01/02/2021 Le modèle entité-relation PDF
08/02/2021 Le modèle relationnel et l'algèbre relationnelle PDF
22/03/2021 La théorie des dépendances et la normalisation des relations PDF
01/03/2021 Les BDD relationnelles en pratique : language d'interrogation PDF
08/03/2021
Les BDD relationnelles en pratique : mise en oeuvre et utilisation PDF
15/03/2021 phpMyAdmin PDF
22/03/2021 L'implémentation du modèle relationnel PDF
(29/03/2021)
12/04/2021
La gestion des transactions PDF
19/04/2021 Les bases de données déductives PDF
Les bases de données orientées-objet PDF
26/04/2021 L'intégration des données PDF
03/05/2021 NoSQL et blockchain PDF
 

Exercices

01/02/2021 Le modèle entité-relation Enoncé Solution
08/02/2021 Vers le modèle relationnel Enoncé Solution
22/02/2021 L'algèbre relationnelle et les dépendances fonctionnelles Enoncé Solution
01/03/2021 la théorie des dépendances, normalisation, décomposition Enoncé Solution
08/03/2021 La 4FN, l'algèbre relationnelle étendue, introduction à SQL Enoncé Solution
15/03/2021 Le langage SQL Enoncé Solution
22/03/2021 Le langage SQL (2) Enoncé Solution
(29/03/2021)
12/04/2021
Les transactions Enoncé Solution
19/04/2021 Les bases de données déductives Enoncé Solution
26/04/2021 Les bases de données orientées-objet et XML Enoncé Solution
03/05/2021 Présentation d'un correctif d'examen précédent Enoncé Solution
 

Travaux

Le travail pratique est divisé en deux parties. La première partie consiste à modéliser le schéma d'une base de données, la deuxième partie consiste à générer cette base de données sur un serveur MySQL, et à écrire des scripts PHP permettant l'accès à cette base de données. L'énoncé de la première partie sera distribué début mars, la deuxième partie quelques semaines après.

Première partie du travail.
A rendre le 21/03 au plus tard via la Plateforme de soumission de Montefiore.
Enoncé
Seconde partie du travail.
Groupes de 4 à former avant le 12 avril 2021 via la plate-forme de soumission pour récupérer par mail à cette date les identifiants vous permettant d'utiliser le serveur SQL de montefiore.
Faites des groupes de minimum 3, sinon il n'y aura pas assez d'identifiants de groupe pour tout le monde.
Les groupes de 1 ou de 2 ne sont pas acceptés sans une très bonne raison.
Il y a un topic pour la création de groupe sur eCampus.

A rendre le 16/05 au plus tard via la Plateforme de soumission de Montefiore.
Enoncé et données (version 22/03)
 

Enoncés des examens précédents

Mai 2001 ps pdf
Aout 2001 ps pdf
Mai 2002 ps pdf
Aout 2002 ps pdf
Mai 2003 ps pdf
Aout 2003 ps pdf
Mai 2004 ps pdf
Aout 2004 ps pdf
Juin 2005 pdf
Aout 2005 pdf
Juin 2006 ps pdf
Aout 2006 ps pdf
Juin 2007 ps pdf
Aout 2007 ps pdf
Juin 2008 pdf
Aout 2008 pdf
Juin 2009 pdf
Aout 2009 pdf
Juin 2010 pdf
Aout 2010 pdf
Juin 2011 pdf
Aout 2011 pdf
Juin 2012 pdf
Aout 2012 pdf
Juin 2013 pdf
Aout 2013 pdf
Juin 2014 pdf
Aout 2014 pdf
Juin 2015 pdf
Aout 2015 pdf
Juin 2016 pdf
Aout 2016 pdf
Juin 2017 pdf
Aout 2017 pdf
Juin 2018 pdf
Aout 2018 pdf