Aller au contenu principal

TD2 - Les anomalies

Objectifs
  1. Repérer les anomalies ;
  2. Modifier des tables pour éviter les anomalies.
TD

L'ensemble du TD se fait sur papier.

Des films

Soit la relation Films suivante :

filmIDtitreanneeacteur
1Spiderman : Homecoming2017Tom Holland
2Spiderman : Homecoming2017Zendaya
3Shrek 22004
4Star Wars : Le Retour du Jedi1983Mark Hamill
5Star Wars : Le Réveil de la Force2015Mark Hamill
  1. Que peut-on observer dans cette table ?
  2. Que se passe-t-il lorsque l'on supprime l'acteur Mark Hamill ?
  3. Que se passe-t-il lorsque l'on supprime le film Spiderman : Homecoming ?
  4. Que se passe-t-il lorsque l'on modifie l'année de sortie du film Spiderman : Homecoming par 2014 dans la deuxième ligne ?
  5. Énumérer les anomalie rencontrées.
  6. Comment peut-on modifier la table pour éviter ces anomalies ? Proposez une solution.
  7. Réécrire la table avec les modifications à effectuer.

Des livres

Soit la relation Livres suivante :

idtitreannee_publicationauteurnote
1Le temps des tempêtes2020Nicolas Sarkozy3
2Pas plus de 4 heures de sommeil2014Marlène Schiappa5
3Trop vite2017Nabilla Benatia1
4Dune1965Frank Herbert10
  1. Que se passe-t-il dans la table si je rajoute le livre J'arrête de m'épuiser ! 21 jours pour prévenir le burn-out de Marlène Schiappa, en 2015, avec une note de 9 ?
  2. Que se passe-t-il dans la table si je rajoute le livre Trop vite de Jean-Louis Servan-Schreiber, paru en 2012, avec une note de 5 ?
  3. Que se passe-t-il si on supprime le livre Trop vite de la table ?
  4. Que se passe-t-il si je supprime Marlène Schiappa de la table ?

Des voitures

Soit la relation Voitures suivante :

idmarquemodèlecouleurimmatriculationnom_proprioville_proprio
1RenaultClioRougeAA123AABernierParis
2Peugeot807BleuAB123NBBoscoloMetz
3PorscheCayenneNoirDE001TRDupontLille
4RenaultTwingoJauneZX987FRGrimardNantes
  1. Quel(s) attribut(s) de la table sont susceptibles d'avoir des anomalies ?
  2. Quelles sont les informations qui risquent d'^etre redondantes ?
  3. Comment modifier la table pour éviter des anomalies ?
  4. Écrire les nouvelles tables pour éviter ces anomalies.