Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parIdette Caron Modifié depuis plus de 9 années
1
Initiation MS Access 2010 Structures – Tables, schémas et Données
TD -- MSI 2ème Année GI filière ICL
2
Objectifs : Prérequis 2014MS-Access-Requetes.ppt
Prendre en main les structures dans Access Importer des données Obtenir une BD intègre (données et schémas en conformité) Fichiers TD-Access dans Chamilo 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 Base de données commandes – articles – clients ACCESS 2010 exemple 2014CMD-Clients-prod.mdb Prérequis 2014MS-Access-Requetes.ppt
3
Principes généraux de l’interface
Zone de menu principal Fichier -- Accueil – Créer – Données ext … Zone d’icones contextuelles Affichage – Presse Papier – Trier et filtrer… Les objets Access Tables – Requetes – Formulaires – Macros… Zone de travail Sélectionner “Outils de base de données” >> Relations
4
Modèle statique UML Cahier des charges : modèle de classes UML à implémenter Client Commande Produit NUM-Client nom téléphone Adresse pays NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Est_composée-de> CODE Désignation Rayon Ss-Rayon Prix-Unitaire A-effectué> 0..* 0..* 0..* 1 Quantité annuler () confirmer () Ajout-article Chag-quantité totalfacturé () Cmd-en-cours ? Des clients passent des commandes qui comportent des produits en quantité variable: les commandes évoluent et passent par les états “preliminaire”, livrée” et “payée”. On désire connaitre le Top 10 des clients en terme de volume facturé et aussi les clients qui ont des commandes en cours, comme ceux qui ont des retards de paiement.
5
Modèle statique UML Créer une TABLE “Client” avec les attributs :
Commande annuler () confirmer () Ajout-article Chag-quantité Client NUM-Client nom téléphone Adresse pays totalfacturé () Cmd-en-cours ? A-effectué> 1 0..* NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Produit CODE Désignation Rayon Ss-Rayon Prix-Unitaire Est_composée-de> Quantité Créer une TABLE “Client” avec les attributs : Num-client Nom Telephone Adresse pays Alimenter la TABLE “Client” avec les données du fichier Excel “2014cmd-produits.xls”
6
Attention au type de chaque attribut
Table “Client” Attention au type de chaque attribut Créer la TABLE “Client” avec les attributs : Num-client (Numérique = clef) Nom (texte) Société (texte 80 caract.) Telephone Adresse pays Alimenter la TABLE “Client” avec les données du fichier Excel 2014cmd-produits.xls
7
Alimenter les données de la table “Client”
Par Données externes : Excel Importer Selon protocole Les Données invalides vont dans la Table d’erreurs (Super!) On peut aussi procéder par Copier - Coller Les 216 enregistrements sont tous compatibles avec les contraintes sur attributs (dont Clef primaire)
8
On continue avec la table “Commande”
Créer la TABLE “Commande” avec les attributs : Num-cmd (Numérique = clef) Client (Num) Montant-payé (Monétaire €) Date cmd (date) Date livraison (date) Date paiement (date) Etat (liste-etat) Client Commande NUM-Client nom téléphone Adresse pays NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement A-effectué> 0..* 1 annuler () confirmer () Ajout-article Chag-quantité totalfacturé () Cmd-en-cours ?
9
Alimenter les données de la table “Commande”
On importe les commandes Par Données externes : Excel -- Importer Ou par Copier - Coller Vérifiez champ par champ la validité des structures: Les 300 enregistrements sont tous compatibles avec les contraintes sur attributs (dont Clef primaire)
10
Lier les “Commandes” et les “clients”
Onglet >> outils de base de données >> relations Lier graphiquement l’attribut Client et Num-client Contrainte d’intégrité référentielle
11
Lier les “Commandes” et les “clients”
Onglet >> outils de base de données >> relations Lier graphiquement l’attribut Client et Num-client Contrainte d’intégrité référentielle
12
Lier les “Commandes” et les “clients”
Les attributs Clients.NumClient et Commande.Client DOIVENT être de même type (ici entier long) L’intégrité référentielle garantit que toute commande a bien un client. On peut maintenant implémenter les méthodes de la classe “client” : mcd en cours? Et Montant total?
13
Implémenter les méthodes pour les “clients”
Bravo, une partie du SI client – commande – produit est réalisée. Nous allons continuer avec les produits. Commande en cours? ………… Montant total payé / client (top 10) ?
14
STOP 1 La coexistence des MODES Création (ou Structure) et feuille de données au même moment (soit programmation et runtime) est une caractéristique d’ACCESS. MAIS, dans la plupart des cas, toute modification de structure (en MODE création) nécessite qu’aucune fenêtre “Feuille de données” ne soit ouverte sur la même table. C’est parfois bien irritant au début (et même ensuite) en particulier lors des modifications de schémas (ajout de relations, suppressions..).
15
On continue avec les produits et les lignes de commande
annuler () confirmer () Ajout-article Chag-quantité Client NUM-Client nom téléphone Adresse pays totalfacturé () Cmd-en-cours ? A-effectué> 1 0..* NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Produit CODE Désignation Rayon Ss-Rayon Prix-Unitaire Est_composée-de> Quantité Créer la TABLE “Produit” avec les attributs : Code-prod (Numérique = clef) Désignation (Texte 50) PU (Monétaire €) Rayon (texte) Ss-rayon (texte) Alimenter la TABLE “Produit” avec les données du fichier Excel 2014cmd-produits.xls
16
puis les lignes de commande
annuler () confirmer () Ajout-article Chag-quantité Client NUM-Client nom téléphone Adresse pays totalfacturé () Cmd-en-cours ? A-effectué> 1 0..* NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Produit CODE Désignation Rayon Ss-Rayon Prix-Unitaire Est_composée-de> Quantité Créer la TABLE “LigneCMD” avec les attributs : Code-prod (Numérique = clef) Num-CMD (Numérique = clef) Quantité (Numérique) Alimenter la TABLE “Ligne-CMD” avec les données du fichier Excel 2014cmd-produits.xls
17
puis les lignes de commande
Attention à LA CLEF double de la table “Ligne-CMD” Code-prod et Num-CMD En sélectionnant les 2 lignes, puis clic sur l’icone “Clef” Les attributs liés DOIVENT être de même type (ici entier long)
18
Lier les “Commandes” et les “Produits”
Onglet >> outils de base de données >> relations Lier graphiquement l’attribut CodeProduit et Produit puis Commande et NumCMD Contraintes d’intégrité référentielle
19
Exploitons la base et ses données
Requêtes Le C.A. mensuel par magasin Le CA par client et par an Le CA par rayon et par an. Le Top10 des clients Le Top 10 des produits (par quantité, par CA) Le montant des PU article par commande Les commandes dont le montant s’écarte de plus de 10% du total des articles
20
Retour sur l’état (statut) des Commandes
L’état a été défini comme un texte libre !!! Or, on doit pointer sur une liste finie d’états (preliminaire, livree, payee) éventuellement extensible.
21
Retour sur l’état (statut) des Commandes
On crée une table “Etats-CMD” qui va contenir les statuts successifs (dans un ordre donné) pris par les commandes. La clef est bien le nom de l’état (un seul état “livrée”).
22
Retour sur l’état (statut) des Commandes
On la remplit et on la rattache à l’attribut “Etat” de la commande. Toutes les commandes ont alors un état “conforme” !!
23
Bénéfice : un menu déroulant permet de choisir l’état
Interface saisie de texte Modification de l’attribut “Etat” de la commande. On passe en zone de liste déroulante.
24
Bénéfice : un menu déroulant permet de choisir l’état
Le menu “zone de liste déroulante” se fait plus riche. La source d’un controle est le lieu de stockage du résultat Nous allons éditer le contenu sous forme d’une requete On peut avoir des menus déroulants à plusieurs colonnes : exemple on présente les noms, on sélectionne le code.
25
Bénéfice : un menu déroulant permet de choisir l’état
Le contenu de “zone de liste déroulante” D’où l’intérêt de parler un peu SQL Le menu déroulant se trouve dans tous les objets créés L’interface d’acces à l’état de la commande Y a comme une erreur dans l’ordre des états !!!! Je vous laisse corriger…. et apprécier comment Access gère la dynamique des objets.
26
On est au bout de cette section
Créer des structures de tables Créer des attributs avec type et contraintes (texte, entier, memo, date, objet OLE..) Identifier et créer les clefs primaires Importer des données Copier – coller des données Créer des contraintes d’intégrité entre tables Utiliser les requètes “sélection” pour tirer des informations des données Créer des menus déroulants pour renseigner des attributs Vous savez maintenant : Il vous reste à travailler la création des interfaces, des graphiques, la recherche de données, l’évolution des données pour créer des applications. C’est l’objet du prochain chapitre.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.