M2 OPPI
A. Baganne
TP 1 – SI / Bases de données
Le but de ce TP est de mettre en œuvre une petite base de données sous Access pour une
entreprise de vente par correspondance.
Partie I :
Lire le tutorial : microsoft-access-2013.pdf
Ou - (http://jeannot45.developpez.com/articles/access/creationrequetes1
(http://cerig.efpg.inpg.fr/tutoriel/bases-de-donnees/sommaire.htm)
Partie II : conception de la BDD
II.1. MLD
Le modèle MCD de l’application est représenté dans l’annexe 1. Donner le modèle MLD associé.
II.2. Tables :
a)- À l’aide de l’assistant, créer les différentes tables en vérifiant bien les types des champs.
b)- Définir pour chaque table les clés primaires
c)- Une fois que les tables ont été créées cliquez sur l’icône Relations (menu outils de base de données)
• Sélectionner toutes vos tables.
• A la souris, traînez la clef primaire de la table "1" (ex. : Numéro Produit de la table Produits,) sur le
champ correspondant dans la table "Plusieurs" (ex. : Numéro Fournisseur de la table Fournisseur).
• Une nouvelle boîte apparaît :
Dans cette boîte, cochez la case "Appliquer l'intégrité référentielle", et éventuellement les cases
"Mettre à jour en cascade" et "Supprimer en cascade". (pour plus de détails, consultez la fiche
"Intégrité référentielle"du tutorial)
• Cliquez ensuite sur le bouton OK. Un trait avec les symboles 1 et relie désormais les tables.
d)- Remplir directement la table CLIENT
II.3. Formulaires de Saisie :
- Créer les formulaires de saisie pour les tables FOURNISSEUR et PRODUIT
- Remplir directement les autres tables.
II.4. Requêtes
A l’aide de l’assistant, créer les requêtes suivantes :
- Afficher tous les clients par ordre alphabétique
- Afficher les clients qui habitent à Lorient
- Afficher les clients qui habitent une ville qui sera demandé à l’utilisateur
- Afficher les clients qui sont âgés de plus de 50 ans
- Afficher les clients qui habitent à Lorient et qui sont âgés de plus de 50 ans
Les résultats seront triés par âge croissant
- Afficher des clients avec leurs commandes
- Compter le nombre de commandes faites par un Client donné.
II.5. Etats :
A l’aide de l’assistant, créer les requêtes suivantes :
- Etat de la liste des commandes
- Etat d’une commande d’un Client
- Etat des commandes faites par un Client
1
Annexe 1
N° produit
Nom N° client
Date Quantité
Désignatio
n
Prénom
Client Commande Produit
1,N 1,N
Date de
naissance
Prix
1,1
unitaire
Rue Code Ville
postal
Fournit
N° fourn.
1,N
Fournisseur
Raison
soc.