Évaluation de synthèse sur les bases de données : à partir d'un tableau de données en vrac, tu dois identifier les entités, construire le MCD avec ses cardinalités, le traduire en MLD, puis créer la base réelle en SQL et l'interroger.
| Nom | Prénom | ||
| Classe | 4TT Info | Date | |
| Durée | ± 100 min (2 périodes) | Note | / 20 |
ℹ️ CONSIGNES
Les parties 1 à 3 se font sur cette feuille (au crayon ou au stylo). La partie 4 se fait sur l'ordinateur (HeidiSQL ou phpMyAdmin), la partie 5 peut se faire sur la feuille ou sur machine. Lis tout l'énoncé avant de commencer. Soigne ton vocabulaire : entité, attribut, relation, cardinalité, clé primaire, clé étrangère.
Une bibliothèque scolaire souhaite gérer ses livres et ses emprunts.
Aujourd'hui, la bibliothèque note tout dans un seul grand tableau. En voici un extrait :
| id | nom | prénom | classe | titre du livre | auteur | catégorie | date emprunt | retour prévu | statut |
|---|---|---|---|---|---|---|---|---|---|
| E001 | Dupont | Emma | 4TQ Info | Harry Potter à l'école des sorciers | Rowling | Roman | 08/01/2026 | 22/01/2026 | rendu |
| E002 | Martin | Lucas | 4TQ Info | Astérix le Gaulois | Goscinny | BD | 09/01/2026 | 23/01/2026 | rendu |
| E003 | Leroy | Sofia | 5TQ Info | Le Petit Prince | Saint-Exupéry | Roman | 10/01/2026 | 24/01/2026 | rendu en retard |
| E004 | Peeters | Noah | 4TTR | One Piece - Tome 1 | Oda | Manga | 12/01/2026 | 26/01/2026 | rendu |
| E005 | Simon | Lina | 5TQ Info | Sapiens : Une brève histoire de l'humanité | Harari | Documentaire | 13/01/2026 | 27/01/2026 | en cours |
| E006 | Dubois | Nathan | 6TQ Info | 1984 | Orwell | Roman | 15/01/2026 | 29/01/2026 | rendu |
| E007 | Lambert | Chloé | 4TTR | L'Avare | Molière | Théâtre | 16/01/2026 | 30/01/2026 | rendu en retard |
| E008 | Durand | Hugo | 5TQ Info | Les Fleurs du mal | Baudelaire | Poésie | 19/01/2026 | 02/02/2026 | en cours |
| E009 | Dupont | Emma | 4TQ Info | One Piece - Tome 1 | Oda | Manga | 02/02/2026 | 16/02/2026 | rendu |
| E010 | Martin | Lucas | 4TQ Info | 1984 | Orwell | Roman | 03/02/2026 | 17/02/2026 | en cours |
/ 51.1 En observant l'extrait, donne un exemple concret de redondance (une information répétée inutilement) et explique en une phrase le problème que cela pose. /1
1.2 Ce système doit être découpé en 5 entités (objets). Note-les. /2
1. ............................ 2. ............................ 3. ............................
4. ............................ 5. ............................
1.3 Pour chacune de ces 5 entités, liste ses attributs (les informations propres à l'objet). N'écris pas encore les clés étrangères. /2
.....................................................................................
.....................................................................................
.....................................................................................
.....................................................................................
.....................................................................................
/ 5Trace le schéma entité-association complet :
0,n, 1,1, etc.).💡 Pose-toi à chaque fois la double question : « un livre est lié à combien de catégories ? » et « une catégorie regroupe combien de livres ? ».
/ 4Traduis ton MCD en modèle relationnel (liste des tables). Respecte la notation du cours :
nom_table (champ1, champ2, …) ;# et tu indiques avec une flèche → vers quelle table elles pointent.ℹ️ Exemple de notation (vu au cours) :
ticket (id, prix, statut, #client_id → client.id, #evenement_id → evenement.id)
lecteur ( ............................................................................ )
auteur ( ............................................................................ )
categorie ( ............................................................................ )
livre ( ............................................................................ )
emprunt ( ............................................................................ )
/ 4Sur l'ordinateur, dans HeidiSQL ou phpMyAdmin :
bibliotheque.id en INT AUTO_INCREMENT.VARCHAR, INT, DATE…).⚠️ La date de retour réelle peut être vide tant que le livre n'est pas rendu : cette colonne doit donc accepter la valeur
NULL.
Livrable : exporte ta base en fichier .sql nommé bibliotheque_PRENOM.sql
et dépose-le sur le site des fichiers. (À défaut, une capture d'écran de la
structure des 5 tables.)
| Critère | Points |
|---|---|
| Les 5 tables existent avec leurs colonnes | 1,5 |
Clés primaires id en AUTO_INCREMENT |
1 |
| Clés étrangères correctes (livre → auteur/catégorie, emprunt → lecteur/livre) | 1,5 |
/ 2Écris la requête SQL qui répond à chaque demande :
5.1 Afficher le titre de tous les livres, triés par titre de A à Z. /1
5.2 Afficher les livres de la catégorie « Manga » (en supposant id_categorie = 4). /1
| Partie | Compétence | Points |
|---|---|---|
| 1 | Identifier entités et attributs | 5 |
| 2 | Construire le MCD (relations + cardinalités) | 5 |
| 3 | Traduire en MLD (PK / FK) | 4 |
| 4 | Créer la base en SQL | 4 |
| 5 | Écrire des requêtes SQL | 2 |
| Total | / 20 |