TP base de données 1.pdf
Télécharger PDFUniversité Sultan Moulay Slimane. Faculté des Sciences et Techniques. Département d'Informatique
Travaux Pratiques N°1 du module: Système d'information & Base de données
MIP S4: 2023-2024
Création d'une base de données sous Access
L'entreprise InfoOrsay commercialise des produits informatiques (ordinateurs, imprimantes...) sur la région parisienne. Les commandes des clients étaient gérées dans un seul tableau Excel.
Pendant le 1er semestre, vous avez vu l'intérêt d'organiser les données en plusieurs tables. Le but de ce TP est de créer sous Access la base de données correspondante au schéma relationnel ci-dessous. Elle sera constituée de cinq tables: categorie, client, produit, commande et ligneCommande, ainsi que des contraintes d'intégrité référentielle que ces tables doivent respecter. On montrera aussi, une fois la base créée, comment la manipuler.
Création des tables
- Ouvrir une base de données vide sous Access et l'appeler infoOrsay.
- Remplir la Table1 avec les données qui se trouvent dans l'onglet categorie du fichier Excel.
- Créer la table client en l'important directement d'Excel.
- Créer les tables produit et commande en suivant les mêmes étapes que ci-dessus.
- Afficher la table commande en « Mode Création » et vérifier que numClient est bien de type « Numérique/Entier ».
- Pour créer la table ligneCommande, on procède aussi comme pour client, sauf que : - On coche « Pas de clé primaire » au moment de l'import.
Création des contraintes d'intégrité référentielle (CIR)
- Sous l'onglet « Outils de base de données », cliquer sur « Relations ».
- Ajouter toutes les tables proposées dans la fenêtre « Afficher la table ».
- Faire glisser le curseur de categorie (table client) vers code Categorie (table categorie).
- Cocher « Appliquer l'intégrité référentielle », puis « Créer ».
- 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).
Manipulation de la base de données
Consultation des données : les requêtes
- Cliquer sur « Création de requêtes » sous l'onglet « Créer ». S'en servir pour écrire une requête qui liste les prénoms et noms des clients enregistrés dans la base.
- Cliquer sur « Affichage », passer en « Mode SQL » et regarder le SQL généré.
- Passer en « Mode Feuille de Données ». Ajouter des lignes (ajoutez vous-même et votre binôme dans la liste des clients).
- Une fois que vous aurez répondu à ces questions, supprimez les deux clients que vous venez d'ajouter.
Requêtes sur plusieurs tables : jointures et CIR
- Créer une requête qui affiche, pour chaque client, son numéro, son nom, son prénom et le taux de remise qui lui est réservé.
- Vérifier que, si on passe en « Mode Feuille de données », cette requête affiche bien huit lignes.
- Revenir à l'affichage en « Mode Création ».
- Se positionner sur le lien entre les deux tables et le supprimer.
- Passer à nouveau en « Mode Feuille de données », on voit maintenant s'afficher vingt-quatre lignes (parmi lesquelles on retrouve les huit précédentes).
Assistant requêtes: un outil à éviter
- Ajouter une nouvelle table photo, destinée à contenir à la fois des images pour le profil des clients, voir des produits vendus.
- Cliquer sur « Création de requêtes » sous l'onglet « Créer ». S'en servir pour écrire une requête produitBIS qui liste tous les produits vendus par l'entreprise InfoOrsay en indiquant seulement leur désignation, prix et référence photo (PAS de numProduit).
- Vérifiez que en « Mode Feuille de Données », la requête produitBIS contient les mêmes lignes que la table produit (on ne voit juste pas apparaitre la colonne numProduit).
- Cliquer sur « Assistant Requête » sous l'onglet « Créer ». Choisir « Assistant Requête simple ». Créer deux requêtes avec cet assistant affichant les noms et prénoms des clients, la date de commande et la désignation des produits commandes.
- Remarquer que ces requêtes définies de manière identiques ne donnent pas le même résultat.
- Passer en mode création pour comprendre l'erreur.
FAQ
1. Comment créer une base de données sous Access ?
Pour créer une base de données sous Access, ouvrez une base de données vide et l'appeler infoOrsay. Ensuite, remplissez les tables avec les données nécessaires.
2. Quelles sont les étapes pour créer des contraintes d'intégrité référentielle (CIR) ?
Pour créer des CIR, allez dans l'onglet « Outils de base de données », cliquez sur « Relations », ajoutez toutes les tables proposées, et faites glisser les curseurs pour créer les liens entre les tables.
3. Comment manipuler une base de données sous Access ?
Pour manipuler une base de données sous Access, vous pouvez créer des requêtes pour consulter les données, mettre à jour les informations, et ajouter de nouvelles données.