View
117
Download
6
Category
Preview:
Citation preview
TD Initiation MS Access 2010 Mode d’emploi
Fonctions principales
TD MSI2ème Année GI filière
ICL
Un clin d’œil … pour se rassurer
• Objectifs : introduction à Access• Initiation à un outil SGBD-R
2
Si vous ne construisez pas à l'avance les relations entre vos tables, vous
devrez recommencer cette procédure chaque fois que vous voudrez créer une
nouvelle requête. Il est donc toujours préférable de prendre le temps de bien
concevoir ses tables et de définir les bonnes relations. De cette manière vos
requêtes seront plus faciles et plus rapides à construire
Access à quoi ça ressemble
Structure de données (vide)
Interface façon Microsoft 2007
3
de la structuration des données, des traitements et des interfaces
Traitements de base (tables requêtes)
Traitements « avancés »
Interfaces utilisateur
Onglet « Créer »
Volet de navigation : tous les objets Access
4
5
Rappel du processus
Modéliser les données et les traitements
– Concevoir les tables et les relations– Remplir les tables avec des données– Les relations– Réaliser les requêtes – Réaliser les interfaces pour chaque utilisateur– Améliorer les traitements (macros, traitements
automatiques)
mod
elisati
on
réalisati
on
6
LE « fichier Client »Import de données à partir d’Excel (attention aux étapes)
Table d’erreurs pour les données non conformes (très utile)
Structure Table
LE « fichier Client »Une structuration définie par des attributs
Structure Table
7
RAPPEL
Structuration et création de la base
Remplir la base
Str
uctu
rati
on
Rem
plissag
e
Ce n’est pas le contenu
des fichiers
Excel qui fait
la structuration
Structure Table
8
LE « fichier Client »
Une interface sur le fichier « Clients » via la création d’un formulaire
Navigation entre enregistrements
9
10
Interfaces : formulaire « fiche » ou tableau
Une interface « Colonne simple » ou TabulaireInterface Formulaire
Modes Interfaces : exploitation ou création (édition)
Exploitation « Colonne simple » ou Tabulaire
Création
(édition)
11
Après les clients : les commandes
La « Structure » des commandes
-Num commande
-Client
-montant
-Date-commande
-Date-livraison
-Date-paiement
-État CMD
Commande
annuler ()confirmer ()Ajout-articleChag-quantité
Client
NUM-Clientnomtéléphonee-mailAdressepays
totalfacturé ()Cmd-en-cours ?
A-effectué>
1
0..*
NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement
Structure Table
12
Import des commandes Stru
cture Table
13
Un calcul de base : les paiements par mois et les totaux
Une requête sur la table « commande » : on calcule le mois et l’année de chaque commande
Requête
14
15
Un ZOOM sur l’éditeur d’expression
on recherche le mois et l’année de chaque commande avec le client
Requête
On « regroupe » les montants par somme et par mois.année
A partir d’une requête de base « commande-mois-année », on obtient un premier « regroupement » par Somme des montants
Requête
16
On « regroupe » les montants par client
Toujours à partir d’une requête de base « commande-mois-année », on obtient un second « regroupement » des Somme des montants par client et tri décroissant
Requête
17
Créer le lien entre les clientset les commandes
Commande
annuler ()confirmer ()Ajout-articleChag-quantité
ClientNUM-Clientnomtéléphonee-mailAdressepays
totalfacturé ()Cmd-en-cours ?
A-effectué>
1
0..*
NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement
Structure Table
Contrainte d’intégrité référentielle entre l’attribut « client » de commande et la clef de la table client
Onglet « Outil de base
de données »
18
Utilisation des propriétés de la jointure pour trouver les
enregistrements incohérents
19
Modification des données == > données et structure sont
cohérentes (et le resteront)
L’intégrité référentielle garantit que toute commande a bien un client
20
Pause dans le processus
Ce qui a été vuModéliser les données, traitements et I.H.M.– Modéliser clients puis commandes, les alimenter en données– Interface simple (formulaire) sur une table (liste et tabulaire)– programmer des requêtes simples puis avec regroupement – éditeur d’expression
– Les relations (contrainte d’intégrité)
Ce qui a reste à voirLe contenu des commandes et les produits– Créer Table Produits, ligne de commande et alimenter en données– Créer la structure et les relations– Réaliser les requêtes complexes avec jointures et calculs (montant cmd), tableau
croisé– Réaliser les interfaces avec sous formulaires et calculs (insertion montant), liste
déroulante …. 21
Les produits et le contenu des commandes
Commande
annuler ()confirmer ()Ajout-articleChag-quantité
ClientNUM-Clientnomtéléphonee-mailAdressepays
totalfacturé ()Cmd-en-cours ?
A-effectué>
1
0..*
NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement
22
Produit
0..*
CODEDésignationRayonSs-RayonPrix-Unitaire
Est_composée-de>
0..*
Quantité
Définition des clefs des associations n-n
23
Une clef « double » interdit deux lignes de même produit dans une commande
Une structure de données « complète »
24
Structure Table
25
Les requêtes - avancées
Ex 4 : une expression, le CA par rayon = Σ{articles du rayon} Qté(article) * PU(article)
Des requêtes et des interfaces
26
CA et quantité par Rayon
Des requêtes et des interfaces
27
Le montant des articles commandés par commande avec son statut
Requête
Des requêtes et des interfaces
28
Le montant des articles commandés par commande avec son statut
Résultats
Des requêtes et des interfaces
29
En excluant les Commandes « Payées »
Résultats
30
Les requêtes avancées
Les clients sans commandes
31
Les requêtes – avec doublons
32
Les formulaires : commande avec ses produits
Un formulaire et un sous formulaire pour les lignes de commande
33
Les requêtes croisées dynamiques
Pour aller vers l’analyse de données…., les ventes par sous rayon et par mois (saisonnalité)
Requêtes croisées
34
Les « objets » d’interface, liste déroulante ….. la cohérence
modèle de données / interfaces
Ajout d’une table pour les « états de commande »
35
Le « contrôle » de l’état commande fait appel à une liste déroulante qui prend ses valeurs dans EtatCMD
Modification de l’interface de prise de commande avec
ses produits
36
La liste déroulante prend ses valeurs dans EtatCMD (sauf le tri)
Modification de l’interface de prise de commande avec
ses produits
37
A vous de jouer ….. la créativité n’ayant comme limite que votre
ténacité !!!
Recommended