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

Slides:



Advertisements
Présentations similaires
Portail Sdin Méthodes pour la contribution du portail SDIN Mars 2013.
Advertisements

Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Access Frédéric Gava (MCF)
Bureautique Excel-VBA et Access – Cours 3
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
ACCESS Découverte.
ACCESS Requêtes et états.
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
La fonction Style Permet de créer des types de texte, par exemple
Initiation aux bases de données et à la programmation événementielle
Formation Microsoft® Office Access 2007
JLMVPC Saisir une commande.
Initiation au système d’information et aux bases de données
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
PRÉSENTATION Logiciel de traitement de texte:
PROGRAMME DE FIDÉLITÉ ADR
Initiation au système d’information et aux bases de données
Microsoft Excel Avancé
Déclaration dimpôt Particularité Droits dadministrateur nécessaires pour effectuer correctement les mises à jour Choix de paramétrage …
1 Cours MSI, modélisation de SI : livraison journaux version 1 du 8 février 2005 Modélisation de S.I. Livraison de journaux ENSGI – MSI 2ème année Michel.
La création de sinistre, la sélection à des fins de consultation, modification ou impression sont accessibles grâce à la barre de menu à gauche de l'écran.
ings.
Chap 4 Les bases de données et le modèle relationnel
Procédure d’exportation des élèves avec ScoNet
Publispostage Menu Outils / Lettres et publipostage
REPRISE DES DONNEES DE BASE
Construire un graphe sous Excel La croissance en France depuis 1978.
Conception de la mise en page
Les concepts et les méthodes des bases de données
Les devis Le devis ODF.
Les devis Les devis texte.
Conversion de fichiers
Création de menus. Depuis la page d’accueil de votre site, cliquez sur le lien [Login] puis saisissez les identifiants qui vous ont été attribués. Connectez-vous.
Inscription via Cliquez pour changer de langue Fonctions disponibles Descriptions des masques - Menu fermé (640x480) + Menu ouvert (800x600) Cliquez.
Cour : Microsoft excel FACULTE DES SCIENCES AGADIR
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Bénéficiaires Avec commentaires.
Gestion des fichiers et dossiers
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Acteur Social Avec commentaires.
Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Initiation aux bases de données
L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Interfaces 2014 Initiation MS Access 2010 Interfaces – Formulaires Dynamique des données.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
DOSSIER G10 – La base de données Relationnelle
Initiation à Access: Interfaces
Access - 1.
Gestion des correspondants
1 Pyrène conseil Prenez de la hauteur avec vos données.
Modules Chapitre 1 : Système d’exploitation
Introduction avec Access Quinio Nanterre 2008
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Procédure d’exportation des élèves avec ScoNet. 1 – sélectionnez [Exploitation] 2 – sélectionnez [Extractions] A partir de la page d’accueil de Sconet.
Comprendre le SGBDR Microsoft Access – partie 2
Enregistrer une feuille Excel au format CSV
Guide Acheteur Le site d’achat dédié au monde public
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Bouton Office Barre d’outils d’accès rapideBarre de titre Ruban Office Barre de formule Désignation des colonnes Désignation des lignes Gestion des feuilles.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
E-lyco à la découverte de l’interface. L’environnement numérique de travail e-lyco est un ensemble de services en ligne, personnalisés et sécurisés, accessibles.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 11 Support de cours rédigé par Bernard COFFIN Université.
Le Tableur, MS Excel Cours de Dominique Meganck – ICC - IFC Diaporama proposé par FST et adapté par D. Meganck.
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
Transcription de la présentation:

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

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

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

Modèle statique UML Cahier des charges : modèle de classes UML à implémenter Client Commande Produit NUM-Client nom téléphone e-mail 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.

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 e-mail 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”

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

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)

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 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 ?

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)

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

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

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?

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) ?

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..).

On continue avec les produits et les lignes de commande annuler () confirmer () Ajout-article Chag-quantité Client NUM-Client nom téléphone e-mail 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

puis les lignes de commande annuler () confirmer () Ajout-article Chag-quantité Client NUM-Client nom téléphone e-mail 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

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)

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

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

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.

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”).

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” !!

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.

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.

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.

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.