Vous êtes sur la page 1sur 5

IUT Orsay Année spéciale

Département Informatique BD – TP5 2019–2020

TP5 : Création d’une base de données sous Access

Ce TP a pour objectif de mettre en place une base de données avec le système de


gestion de bases de données Access.

L’entreprise InfoOrsay commercialise des produits informatiques (ordinateurs, imprimantes...)


sur la région parisienne.
Le schéma relationnel de notre base est le suivant :

Il est constitué de cinq tables : categorie, client, produit, commande, et ligneCommande,


ainsi que des contraintes d’intégrité que ces tables doivent respecter.
Un fichier Excel contenant un jeu de données est à votre disposition à l’adresse
http://www.lri.fr/∼fiorenzi/Teaching/introBD/infoOrsay.xlsx
En enregistrer une copie sur votre PC.

Création des tables


1. Ouvrir une base de données vide sous Access et l’appeler infoOrsay ;
IUT Orsay Année spéciale
Département Informatique BD – TP5 2019–2020

2. Remplir la Table1 avec les données qui se trouvent dans l’onglet categorie du fichier
Excel. Pour ce faire :
— En haut à gauche cliquer sur « Affichage » puis « Mode Création ». Renommer
categorie cette table ;
— Renommer codeCategorie le premier champ et choisir « Texte court » pour son type
de données ;
— Ajouter les deux autres champs libelleCategorie de type « Texte court » et remise de
type « Numerique/Entier » ;

— Afficher la table categorie en « Mode Feuille de données » ;


— Remplir la table avec les trois lignes relatives aux trois possibles categories de client
(voir le fichier Excel).
3. Créer la table client en l’important directement d’Excel. Pour ce faire :
— Sous l’onglet « Données externes » d’Access, cliquer sur « Excel » ;
— Indiquer le parcours pour acceder au fichier sauvegardé infoOrsay.xlsx, puis cliquer
sur « OK » ;
IUT Orsay Année spéciale
Département Informatique BD – TP5 2019–2020

— Choisir l’onglet client, puis « Suivant » ;


— Cocher « Première ligne contient les en-têtes de colonnes », puis « Suivant » ;
— Mettre numClient en type « Entier », puis « Suivant » ;
— Cocher « Choisir ma propre clé primaire » : numClient, puis « Suivant » ;
— « Importer vers la table » : client, puis « Terminer » et « Fermer » ;
— Double-cliquer sur la table client pour vérifier qu’elle soit bien remplie.
4. Créer les tables produit et commande en suivant les mêmes étapes que ci-dessus ;
5. Afficher les tables produit et commande en « Mode Création » et verifier que numPro-
duit et numClient soient bien de type « Numerique/Entier » ;
6. Pour créer la table ligneCommande, on procède comme pour client, sauf que :
— On coche « Pas de clé primaire » au moment de l’import ;

— Une fois la table créé, on l’affiche en « Mode Création », on sélectionne ensemble


les deux champs numCommande et numProduit, puis on clique sur « Clé primaire » ;

— On vérifie que numCommande, numProduit et quantité soient bien de type « Nume-


rique/Entier ».
IUT Orsay Année spéciale
Département Informatique BD – TP5 2019–2020

Création des contraintes d’intégrité référentielle


1. Sous l’onglet « Outils de base de données », cliquer sur « Relations » ;
2. Ajouter toutes les tables proposées dans la fenêtre « Afficher la table » ;
3. Faire glisser le curseur de categorie (table client) vers codeCategorie (table categorie) ;
4. Cocher « Appliquer l’intégrité référentielle », puis « Créer » ;
5. Faire de la même manière les liens :
— De numClient (table commande) vers numClient (table client) ;
— De numCommande (table ligneCommande) vers numCommande (table commande) ;
— De numProduit (table ligneCommande) vers numProduit (table produit).
Voici ce que l’on doit obtenir à la fin :

Consultation des données : les requêtes


On cherche à trouver un tableau récapitulatif des commandes. On devra donc créer une « Re-
quête » qui prend en compte toutes nos tables. Pour ce faire :
— Sous l’onglet « Créer », faire « Création de requête » ;
— Ajouter toutes les tables proposées dans la fenêtre « Afficher la table » ;
— Faire glisser sur les cellules « Champ » du tableau en bas, toutes les colonnes que l’on
veut voir affichées, soit :
◦ numCommande, dateCommande
◦ nomClient, prenomClient, adresse, téléphone, categorie, remise
◦ numProduit, designation, prix, quantite
IUT Orsay Année spéciale
Département Informatique BD – TP5 2019–2020

— Afficher en « Mode Feuille de données » le résultat (trier par numéro de commande


croissant) ;
— Revenir à l’affichage en « Mode Création » ;
— Ajouter une colonne dont le nom de champ est montantHT : [prix]*[quantite] ;
— Ajouter une colonne dont le nom de champ est TVA : 20 ;
— Ajouter une colonne dont le nom de champ est
montantTTC : [montantHT]*(1+[TVA]/100)*(1-[remise]/100) ;

— Afficher en « Mode Feuille de données » cette requête. Passez maintenant l’affichage de


la Requete1 en « Mode SQL », s’agit-il d’une vrai requête ?

Mise à jour des requêtes


Maria Rossi change de numéro de téléphone. Il est maintenant : 01 74 23 20 55. Apporter cette
modification à la Requete1 et vérifier que la table client est bien cohérente avec ce changement.
Cette modification a-t-elle été prise en compte dans l’affichage de la Requete1 en « Mode
SQL » ? Comment expliquez vous le fait qu’il n’y a pas de commande update dans la requête ?

Vous aimerez peut-être aussi