Explications de l'exercice de nettoyage de tables de la leçon 45

Cliquez ici pour télécharger la première partie de la solution : En fait, c'est simplement l'exercice ou rien n'a été corrigé, mais ou les différentes requêtes "Trouver les doublons" et "Non correspondance" ont été créées pour que vous puissiez voir ce qu'elles contiennent alors que les tables sont encore en désordre

Et cliquez ici pour télécharger la solution finale, c'est à dire la base de données ou les tables ont été nettoyées, les listes déroulantes bloquées, les relations avec intégrité référentielle installées et les clés primaires attribuées.

T_Produit : Problèmes dans les libellés

  1. Avez vous vu qu'il y a quatre enregistrements vides, dont deux entièrement vides ? (Ce qui empêche la clé primaire, il faut effacer les 4, on ne peut rien en faire)
  2. Avez-vous vu qu'il y a 2 fois Inlagd Sill, Sir Rodney's Scones, et 3 fois Gudbrandsdalsost (2 de ce Gudbrandsdalsost proviennent de Norske Meierier, on suppose que c'est le bon fournisseur)
  3. Avez vous constaté la faute d'orthographe à "Esccargots de Bourgogne" (Si oui, bravo, sinon, c'est normal, c'est dur à voir!)
  4. Avez-vous vu que STEELEYE STOUT était écrit tout en majuscule, contrairement aux autres ?

T_Produit : Problèmes dans les fournisseurs

  1. Avez vous remarqué le trait d'union entre New et Orleans de New-Orleans Cajun Delights, alors que normalement il n'y en a pas (Louisiana Hot Spiced Okra)
  2. Avez-vous vu qu'il manque Ltd. à Specialty Biscuits de Scottish Longbreads
  3. Avez-vous vu que le r et le d de Leka Tarding ont été inversées ? (Gula Malacca)
  4. Pâté chinois : Il manque un espace entre Ma et Maison. Cette erreur est particulièrement vicieuse, parce qu'en plus il existe dans T_Fournisseur Ma Maison ET MaMaison, ce qui fait que les assistants de requête de non correspondance ne peuvent rien pour vous..... Mais on suppose fortement que c'est une grossière erreur, et que MaMaison est une confusion avec Ma Maison
  5. Par contre, Original Frankfurter grüne Soße n'a pas de fournisseur, mais ça, ce n'est pas un problème. On peut très bien l'ignorer, contrairement aux libellés vides qui, eux, DOIVENT être remplis, c'est logique, non ?

T_Produit : Problèmes dans les catégories

  1. Grandma's Boysenberry Spread : Il manque un "s" à "Condiment"
  2. Camembert Pierrot : Il y a deux d à "Prodduits laitiers"
  3. Filo Mix : il manque un accent circonflexe sur le a de "Pates et céréales"
  4. Tourtière : Il y a un accent circonflexe avant ^Viandes
  5. Tofu et Pavlova n'ont pas de catégories, et c'est aussi normal : On peut très bien ignorer laquelle est cette catégorie lors de la création du produit

T_Fournisseurs : Problèmes

  1. Il y a 3 enregistrements vides
  2. Il y a 2 fois Mayumi's et Karkki Oy
  3. Il y a Ma Maison et MaMaison sans espace. Supprimons MaMaison (Attention : cette erreur est liée au point 4 des problèmes dans les fournisseurs de T_Produit, et est particulièrement méchante car la requête trouver les doublons ne vous apportera pas la solution)
  4. Autre erreur vicieuse que les assistants de requêtes ne peuvent pas résoudre : Il existe un fournisseur "test test test" qui est visiblement un test fait pour essayer la base de données, et qu'on a oublié d'effacer

T_Categorie : problèmes

  1. Il y a un enregistrement vide
  2. Il existe un enregistrement "qwqweqrqweqwe" qui est très visiblement un test ou une erreur
  3. Il y a deux fois "Poissons et fruits de mer"

Et voilà. Si vous avez corrigé toutes ces erreurs, vous devriez sans peine arriver à placer les clés primaires dans les 3 tables, et appliquer l'intégrité référentielle dans les 2 relations. N'oubliez pas de bloquer les listes déroulantes de T_Produit avec "Limiter à liste : Oui"

Retour à la leçon 45