Adloun

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 :

venteproduitcategorieprix_unitquantite
1Stylo bleuPapeterie23
2Stylo bleuPapeterie21
3CahierPapeterie35

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →