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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. 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 = 102 ne touche qu'une ligne, et SQL ne sait pas que les deux autres parlent du même client. Il faudrait WHERE 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.