La redondance des données
Pourquoi une table à plat qui répète les mêmes informations se contredit, perd des faits ou refuse d'en enregistrer, et comment la décomposer en deux tables pour que chaque fait ne soit écrit qu'une fois.
- 28 cartes
- 5 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Les chiffres
- Mises en situation
Quelques cartes du deck
Redondance des données : de quoi s'agit-il ?
Voir la réponse
Même information stockée à plusieurs endroits de la base, par exemple la ville d'un client recopiée sur chacune de ses commandes.
Chaque copie doit rester identique aux autres : plus il y en a, plus il y a de chances qu'une seule soit oubliée lors d'un changement.
Durand a trois commandes (101, 102, 103) dans la table à plat, ville Lyon. On exécute cette requête. Quel est l'état de la table ensuite ?
```sql
UPDATE commande_plat SET ville_client = 'Villeurbanne' WHERE num = 102;`- Durand habite Lyon sur deux lignes et Villeurbanne sur une : la base se contredit
- Les trois lignes de Durand passent à Villeurbanne, car elles ont le même id_client
- La base refuse la requête, car la ville est répétée sur d'autres lignes du client
- Seule la ligne 102 change et la table reste cohérente, puisque la requête a réussi
Voir la réponse
Durand habite Lyon sur deux lignes et Villeurbanne sur une : la base se contredit
WHERE num = 102ne touche qu'une ligne, et SQL ne sait pas que les deux autres parlent du même client. Il faudraitWHERE id_client = 7, et rien n'empêche de l'oublier : c'est l'anomalie de modification.Quand un même fait est écrit sur plusieurs lignes d'une table, on parle de … ; c'est elle qui rend possibles les anomalies de mise à jour.
Voir la réponse
Quand un même fait est écrit sur plusieurs lignes d'une table, on parle de redondance ; c'est elle qui rend possibles les anomalies de mise à jour.
Une information écrite une seule fois ne peut pas se contredire elle-même : supprimer la redondance supprime la source des anomalies.
Anomalie de modification : de quoi s'agit-il ?
Voir la réponse
Incohérence qui apparaît quand on change une information recopiée à plusieurs endroits sans la changer partout.
Si Durand a trois commandes dans une table à plat, sa ville est écrite trois fois : en corriger une seule laisse la base dire deux choses à la fois.