Ce document est le corrigé officiel et détaillé d'une épreuve de Bases de Données notée BD3, destinée aux étudiants de deuxième année de licence en informatique (L2 Informatique) à l'Université Paris Diderot. Daté du 13 janvier 2017, ce sujet corrigé couvre une durée d'évaluation de trois heures et aborde plusieurs notions fondamentales de la gestion des données relationnelles.
Le sujet s'articule autour de trois grands exercices pratiques et théoriques. Le premier exercice est consacré aux requêtes et compte pour une part importante de la note. Il prend appui sur une base de données relationnelle nommée BANQUE, composée de quatre tables interconnectées : AGENCE, CLIENT, COMPTE et EMPRUNT. Les étudiants doivent y formuler des équivalents sans l'utilisation de l'opérateur DISTINCT, rédiger des requêtes complexes répondant à des critères spécifiques précis, et traduire des expressions en algèbre relationnelle.
Le second exercice aborde la normalisation de schémas relationnels dans le cadre de la conception d'une base de données pour une agence immobilière. À partir d'un ensemble d'attributs et de dépendances fonctionnelles données, il est demandé d'identifier les clefs candidates, de repérer et d'illustrer des anomalies de modification ou d'insertion sur une instance simple, puis de normaliser le schéma en Forme Normale de Boyce-Codd (FNBC).
Enfin, le troisième exercice traite de la gestion de l'information incomplète dans les systèmes de gestion de bases de données, notamment à travers le traitement des valeurs nulles lors de calculs d'agrégation comme la somme (SUM), illustré par une table d'activités pédagogiques.
Ce corrigé se distingue par la richesse de ses explications. L'auteur ne se contente pas de donner les solutions syntaxiques correctes en SQL ou en algèbre relationnelle ; il prend également le temps de décortiquer les erreurs les plus fréquemment rencontrées dans les copies des étudiants. Cela permet de comprendre non seulement la méthode attendue pour aboutir au bon résultat, mais aussi les pièges classiques à éviter, tels que l'utilisation incorrecte des clauses HAVING, des fonctions d'agrégation, ou encore la gestion délicate des valeurs manquantes et des jointures.
Pour tirer le meilleur parti de ce document lors de vos révisions, il est conseillé de traiter chaque exercice de manière autonome avant de consulter la correction détaillée. Confrontant sa propre logique de requêtage ou de modélisation aux explications fournies, l'étudiant peut ainsi mesurer sa maîtrise des concepts relationnels, de l'algèbre et des dépendances fonctionnelles.
Ce document provient de l'Université Paris Diderot pour le niveau L2 Informatique, dans le cadre de l'enseignement des bases de données de janvier 2017.
La base de données BANQUE étudiée dans le premier exercice comporte quatre tables : AGENCE, CLIENT, COMPTE et EMPRUNT.
L'examen évalue principalement l'écriture de requêtes SQL avancées, l'algèbre relationnelle, la normalisation de relations avec les dépendances fonctionnelles et la gestion des valeurs nulles.
Dans la base de données BANQUE, quelle table contient la clef étrangère Num_Agence# ?
Réponse correcte : Les tables COMPTE et EMPRUNT
Explication : Les schémas indiqués au début du sujet précisent que COMPTE et EMPRunt possèdent des attributs suivis d'un astérisque (#) représentant des clefs étrangères pointant vers les agences et les clients.
Quel type de normalisation est exigé pour décomposer le schéma dans le deuxième exercice ?
Réponse correcte : La Forme Normale de Boyce-Codd (FNBC)
Explication : Le corrigé indique explicitement que l'on commence par appliquer l'algorithme de décomposition pour atteindre la Forme Normale de Boyce-Codd (FNBC).
Que se passe-t-il lors du calcul d'une somme en SQL lorsqu'un ensemble de valeurs contient des valeurs nulles ?
Réponse correcte : Les fonctions d'agrégation ignorent les valeurs nulles
Explication : Le document rappelle le principe selon lequel les fonctions d'agrégation comme SUM travaillent sur des ensembles dont les éventuelles valeurs nulles sont ignorées.
Télécharger Corrigé d'examen de Bases de Données L2 Informatique pdf