Examen et Corrigé de Bases de Données - Université Paris Diderot
Présentation de l'examen de Bases de Données
Ce document propose un sujet d'examen de seconde session pour l'UE de Bases de Données (BD3), destiné aux étudiants en deuxième année de licence d'informatique (L2 Informatique) de l'Université Paris Diderot. Daté du 22 juin 2017, ce sujet d'une durée de deux heures permet d'évaluer les compétences pratiques et théoriques des étudiants sur la gestion des bases de données relationnelles.
Le barème fourni est à titre indicatif et l'épreuve aborde trois grands thèmes fondamentaux : la formulation de requêtes en SQL et en algèbre relationnelle à partir d'un schéma simplifié, la normalisation des relations et les formes normales, ainsi que la gestion des valeurs nulles et de l'information incomplète.
Structure et contenu des exercices
L'épreuve est divisée en trois exercices distincts qui s'appuient principalement sur une base de données discographique simplifiée nommée DISCOGS. Cette base regroupe des informations sur les albums, les copies mises en vente et les vendeurs à travers des tables dotées de clés primaires et étrangères explicites.
Exercice 1 : Requêtes SQL et algèbre relationnelle
La première partie est consacrée aux requêtes de consultation et de manipulation de données. Les étudiants doivent rédiger des requêtes SQL complexes pour répondre à divers besoins métiers, tels que la sélection d'albums selon des critères de genre et de prix, l'extraction de paires d'artistes partageant la même année de sortie et le même genre, l'identification de vendeurs spécialisés, ou encore le calcul de moyennes et de minimums avec des clauses de regroupement (GROUP BY) et de filtrage (HAVING).
Une section spécifique demande également de transcrire certaines de ces requêtes en algèbre relationnelle en utilisant les opérateurs formels tels que la projection, la sélection, la jointuration et le produit cartésien.
Exercice 2 : Normalisation et dépendances fonctionnelles
Le deuxième exercice s'intéresse à la conception de schémas relationnels et à l'analyse des dépendances fonctionnelles. À partir d'un schéma initial enrichi par de nouveaux attributs liés aux styles musicaux, l'exercice demande d'analyser la normalisation des tables. Les notions de forme normale de Boyce-Codd (BCNF) et de troisième forme normale (3FN) sont ainsi mobilisées pour identifier d'éventuelles anomalies de mise à jour et proposer un schéma rigoureux.
Exercice 3 : Information incomplète et valeurs nulles
Le dernier exercice aborde le traitement des valeurs nulles (NULL) dans les bases de données relationnelles. À travers une instance de table spécifique, l'examen montre comment les opérateurs de comparaison et les sous-requêtes réagissent face à l'absence de données, notamment lors de l'utilisation de conditions d'inégalité ou de clauses de non-appartenance.
Modalités de travail et révision
Ce type d'épreuve constitue un support de travail direct pour les étudiants préparant un examen ou un partiel de bases de données. Il est conseillé de chercher à rédiger l'ensemble des requêtes SQL et des arbres ou expressions d'algèbre relationnelle avant d'étudier les corrigés et les explications détaillées fournis dans le document. L'analyse des dépendances fonctionnelles permet également de consolider la compréhension théorique indispensable à la conception de bases de données robustes.
Questions fréquentes
À quel niveau d'études cet examen s'adresse-t-il ?
Cet examen est destiné aux étudiants inscrits en deuxième année de licence d'informatique (L2 Informatique) à l'Université Paris Diderot pour l'année universitaire 2017.
Quels sont les principaux thèmes abordés dans le sujet ?
Le sujet couvre l'écriture de requêtes SQL avancées, l'algèbre relationnelle, l'analyse des dépendances fonctionnelles, la normalisation (formes normales BCNF et 3FN) ainsi que la gestion des valeurs nulles.
Quel support de base de données est utilisé dans l'énoncé ?
L'ensemble des exercices s'appuie sur DISCOGS, une base de données discographique simplifiée composée de tables représentant les albums, les copies en vente et les informations sur les vendeurs.
Testez vos connaissances
Question 1
Quelle est la forme normale du schéma initial de la base DISCOGS selon la correction de l'exercice 2 ?
- Première forme normale uniquement
- Deuxième forme normale
- Forme normale de Boyce-Codd (BCNF)
- Aucune forme normale
Réponse correcte : Forme normale de Boyce-Codd (BCNF)
Explication : Le corrigé indique que le schéma initial est en forme normale de Boyce-Codd car chacune des dépendances fonctionnelles constitue une clé pour la relation à laquelle elle s'applique.
Question 2
Comment se comporte une valeur nulle (NULL) lors d'une comparaison d'inégalité (ex: Genre <> Electro) ?
- Elle est automatiquement considérée comme différente de la valeur comparée
- Elle est automatiquement considérée comme égale
- La valeur de vérité de la comparaison est indéterminée
- Elle provoque une erreur système bloquante
Réponse correcte : La valeur de vérité de la comparaison est indéterminée
Explication : En logique relationnelle, un champ contenant une valeur nulle n'est jamais ni égal ni différent d'une autre valeur ; le résultat de la comparaison est indéterminé.
Télécharger Examen et Corrigé de Bases de Données - Université Paris Diderot pdf