Exercice Access 2010 L16

L'exercice consiste à créer une nouvelle base de données que vous nommerez ExerciceLecon016.accdb.
Il s'agit d'une base de données qui contient une table T_Voiture qui contient des voitures d'occasion à vendre. Chaque voiture est identifiée par sa clé primaire NoChassis, et pour chaque voiture, on doit connaître :
  • Sa Couleur (Liste déroulante basée sur une table T_Couleur)
  • Ses options (Liste déroulante avec plusieurs valeurs possibles, basée sur une table T_Option)
  • Sa marque (Liste déroulante basée sur une table T_Marque. Dans T_Marque, il y a également une liste déroulante pour choisir le Pays constructeur de la Marque)
Dans la base de données d'exercice, vous verrez déjà des relations... Mais alors, c'est du grand n'importe quoi ! Des tables mal reliées (ou pas reliées du tout), pas d'intégrité réfétentielle ! Ca ne va pas du tout !

Les tables sont déjà pleines de données, et les listes déroulantes sont déjà créées, mais alors ! Quel désordre !
Que d'erreurs, que d'erreurs !!!
Je vous les ai surligné en rouge pour vous aider :

Par exemple :
  • Jantes Allu avec 2 L, c'est une faute !
  • Allemagne et Deutschland dans les Pays, c'est idiot !
  • Deux fois Nacre dans la liste des couleurs, quelle idée ?
  • Un enregistrement vide dans les Pays, on se demande pourquoi ?
  • Une Toyota à vendre alors que cette marque n'existe pas dans la liste des marques !
Mais quelle horreur !
Demandez l'affichage en fenêtres superposées pour visualiser toutes les tables d'un coup, ça vous aidera grandement pour le nettoyage !
Votre travail consiste à faire un grand nettoyage de tout ça. Ca veut donc dire :
  • Rectifier les erreurs
  • Mettre les clés primaires là où il faut
  • Lier toutes les tables avec intégrité référentielle
Remarque pour les options : dans T_Voiture, vous voyez . C'est parce qu'il s'agit d'une liste déroulante multi-choix. En gros, pour l'exemple de la BMW, Option contient le texte suivant :
  • GPS; Jantes Alu; Tatouage vitres
Tandis que Option contient
  1. GPS
  2. Jantes Alu
  3. Tatouage Vitres
C'est donc Option.Value, et pas Option qu'il faudra lier à T_Option. C'est un peu bizarre, mais ne vous inquiétez pas, on y reviendra.

Si vous avez des problèmes, vous pouvez cliquer ici pour visualiser la solution de l'exercice comme une simple image, et comme toujours, la solution complète de l'exercice se trouve ici :

Aucun commentaire:

Enregistrer un commentaire