1 / 26

Initiation MS Access 2010 Structures – Tables, schémas et Données

Initiation MS Access 2010 Structures – Tables, schémas et Données. TD -- MSI 2 ème Année GI filière ICL. Objectifs : 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.

brant
Download Presentation

Initiation MS Access 2010 Structures – Tables, schémas et Données

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Initiation MS Access 2010 Structures – Tables, schémas et Données TD -- MSI 2ème Année GI filière ICL

  2. Objectifs : • 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 Produit Commande Client NUM-Client nom téléphone e-mail Adresse pays CODE Désignation Rayon Ss-Rayon Prix-Unitaire NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Est_composée-de> 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 Produit Commande Client NUM-Client nom téléphone e-mail Adresse pays CODE Désignation Rayon Ss-Rayon Prix-Unitaire NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Est_composée-de> A-effectué> 0..* 0..* 0..* 1 Quantité annuler () confirmer () Ajout-article Chag-quantité totalfacturé () Cmd-en-cours ? • Créerune 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. 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éesexternes: • Excel • Importer • Selonprotocole 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” 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 NUM-Client nom téléphone e-mail 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éesexternes: • 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 Liergraphiquementl’attribut Client et Num-client Contrainted’intégritéréférentielle

  11. Lier les “Commandes” et les “clients” Onglet >> outils de base de données >> relations Liergraphiquementl’attribut Client et Num-client Contrainted’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, unepartie du SI client – commande – produitestré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éesau même moment (soitprogrammation et runtime) estunecaractéristiqued’ACCESS. MAIS, dans la plupart des cas, toute modification de structure (en MODE création) nécessitequ’aucunefenêtre“Feuille de données” ne soitouvertesur la même table. C’estparfoisbien irritant au début (et mêmeensuite) en particulierlors des modifications de schémas (ajout de relations, suppressions..).

  15. On continue avec les produits et les lignes de commande Produit Commande Client NUM-Client nom téléphone e-mail Adresse pays CODE Désignation Rayon Ss-Rayon Prix-Unitaire NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Est_composée-de> A-effectué> 0..* 0..* 0..* 1 Quantité annuler () confirmer () Ajout-article Chag-quantité totalfacturé () Cmd-en-cours ? • 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 Produit Commande Client NUM-Client nom téléphone e-mail Adresse pays CODE Désignation Rayon Ss-Rayon Prix-Unitaire NUM-CMD Montant-payé Date-cmd Date-livraison Date paiement Est_composée-de> A-effectué> 0..* 0..* 0..* 1 Quantité annuler () confirmer () Ajout-article Chag-quantité totalfacturé () Cmd-en-cours ? • 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 Liergraphiquementl’attributCodeProduit et ProduitpuisCommande et NumCMD Contraintesd’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 vousreste à travailler la création des interfaces, des graphiques, la recherche de données, l’évolution des données pour créer des applications. C’estl’objet du prochain chapitre.

More Related