NSI (terminale) · Chapitre 11 · Application directe du cours
Problème — Diagnostiquer une base mal conçue
Bases de données : le modèle relationnel · niveau 3 (difficile)
Énoncé
Problème — Diagnostiquer une base mal conçue.
Une boutique gère ses ventes dans une unique table :
| vente | produit | categorie | prix_unit | quantite |
|---|---|---|---|---|
| 1 | Stylo bleu | Papeterie | 2 | 3 |
| 2 | Stylo bleu | Papeterie | 2 | 1 |
| 3 | Cahier | Papeterie | 3 | 5 |
Repérer les défauts puis proposer un schéma corrigé.
Corrigé
Défauts constatés :
- Redondance : la catégorie et le prix du « Stylo bleu » sont répétés à chaque vente.
- Risque d'incohérence : si le prix du stylo change, il faut le corriger sur toutes les ventes, sinon les données se contredisent.
- Aucune entité « produit » n'est isolée alors qu'un produit est un objet à part entière.
On sépare les produits des ventes :
Chaque produit est désormais décrit une seule fois. Une vente référence un produit par sa clé étrangère id_produit. Toute modification du prix ou de la catégorie se fait en un seul endroit : la base gagne en cohérence et respecte les contraintes d'intégrité.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.