F/ Création et exploitation d une base de données ACCESS cahier des charges [Action] Liste des taches à accomplir pour créer une base de données 1/ Définir le but du travail 2/ Brain Storming : émettre, rassembler, ordonner les idées 3/ Conception du schéma structurel de la base de données 4/ Réaliser la base Access 5/ Obtenir une 1ère version fonctionnelle (boîte à idées) (répartition des taches dans le temps) (suivre le schéma pour créer et réaliser la base) (entrer suffisamment d informations dans la base, initialisations,validations, etc.) 6/ Réaliser un interfaçage 7/ Tester la base (la pousser aux limites par un utilisateur lambda) 8/ Exploiter la base (requêtes élaborées) Thématique : Environnement et pollutions > pollution des sols
F/ Création et exploitation d une base de données ACCESS 1/ Définir le but du travail Thématique : Environnement et Pollution - Pollution des sols But/utilité (aim) : état des lieus les plus honnête et complet possible - rassembler les informations (locales, nationales, mondiales) / enquêtes, infos - apporter des solutions (techniques) pour dépolluer - appui d une action juridique ; récupérer de l argent pour financer dépollution - économique : financer la dépollution
F/ Création et exploitation d une base de données ACCESS 1/ Définir le but du travail Le but de ce travail va consister à élaborer une base de données qui va rassembler des informations concernant la pollution des sols (échelle à définir) et tenter d apporter des solutions techniques pour dépolluer totalement ou partiellement les zones polluées.
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming Mots clés : se poser les questions Qui? Où? Quoi? Pourquoi? Comment? Combien?... Etablir alors des paramètres aux différentes rubriques. Se poser la question s il est nécessaire d avoir différents choix ou une liste numérique.
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (autre version)
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (autre version suite 1)
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (autre version suite 2)
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (étape 2 : identifier les probables tables principales) Qui? Où? Quoi? Pourquoi? Comment? Combien?... «Raconter une histoire» - Il n y aura pas qu une seule façon de réaliser cette base - Règle du 80/20 > aller à l essentiel Mots clés (futurs champs et futures tables/listes) : pollution pollueur polluant [propriétés physiques, t1/2, solubilité, dangerosité, DL50, origine, interactions, concentration, formule, ISL] dépollution sols historique [passé du sol] terrain surface concentration devenir coût géologie propriétaire exploitant méthodes environnement lieu de stockage (+/- provisoire) risque [intensité sur échelle relative : liste = 1,2,3,4,5] climat autorisation facteur temps [intervention, délais, demi-vie, date évènement ] qui a fait les relevés suivi adresse/coordonnées entreprises spécialisées matériel
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (étape 3 : identifier toutes les tables possibles) Qui? Où? Quoi? Pourquoi? Comment? Combien?... «Raconter une histoire» - Il n y aura pas qu une seule façon de réaliser cette base - Règle du 80/20 > aller à l essentiel Mots clés (futurs champs et futures tables/listes et table principale) : pollution pollueur polluant [propriétés physiques, t1/2, solubilité, dangerosité, DL50, origine, interactions, concentration, formule, ISL] dépollution sols historique [passé du sol] terrain surface concentration devenir coût géologie propriétaire exploitant méthodes environnement lieu de stockage (+/- provisoire) risque [intensité sur échelle relative : liste = 1,2,3,4,5] climat autorisation facteur temps [intervention, délais, demi-vie, date évènement ] qui a fait les relevés suivi adresse/coordonnées entreprises spécialisées matériel
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (étape 4 : identifier certains champs) Qui? Où? Quoi? Pourquoi? Comment? Combien?... «Raconter une histoire» - Il n y aura pas qu une seule façon de réaliser cette base - Règle du 80/20 > aller à l essentiel Mots clés (futurs champs et futures tables/listes et table principale) : pollution pollueur polluant [propriétés physiques, t1/2, solubilité, dangerosité, DL50, origine, interactions, concentration, formule, ISL] dépollution sols historique [passé du sol] terrain surface concentration devenir coût géologie propriétaire exploitant méthodes environnement lieu de stockage (+/- provisoire) risque [intensité sur échelle relative : liste = 1,2,3,4,5] climat autorisation facteur temps [intervention, délais, demi-vie, date évènement ] qui a fait les relevés suivi adresse/coordonnées entreprises spécialisées matériel
F/ Création et exploitation d une base de données ACCESS 2/ Brain Storming (étape 5 : sélectionner les tables principales les plus judicieuses) Qui? Où? Quoi? Pourquoi? Comment? Combien?... «Raconter une histoire» - Il n y aura pas qu une seule façon de réaliser cette base - Règle du 80/20 > aller à l essentiel Mots clés (futurs champs et futures tables/listes et table principale) : pollution pollueur polluant [propriétés physiques, t1/2, solubilité, dangerosité, DL50, origine, interactions, concentration, formule, ISL] dépollution sols historique [passé du sol] terrain surface concentration devenir coût géologie propriétaire exploitant méthodes environnement lieu de stockage (+/- provisoire) risque [intensité sur échelle relative : liste = 1,2,3,4,5] climat autorisation facteur temps [intervention, délais, demi-vie, date évènement ] qui a fait les relevés suivi adresse/coordonnées entreprises spécialisées matériel
F/ Création et exploitation d une base de données ACCESS La prochaine étape va consister à commencer à raconter l histoire (au départ la plus simple possible SVP!) à partir de ce premier brain storming. Les premières tables se dessinent et l on peut établir le premier schéma relationnel. A VOUS DE JOUER! Vous disposez de 30 minutes, montre en main pour commencer le travail : (à t=10 minutes, on fera un premier bilan étudiant par étudiant) Offrez le meilleur de vous même
F/ Création et exploitation d une base de données ACCESS Préparation à la conception du schéma structurel de la base de données Commençons par cela : Pollution ID_pollution Terrain ID_terrain Polluant ID_polluant
F/ Création et exploitation d une base de données ACCESS Préparation à la conception du schéma structurel de la base de données Commençons par cela : nous allons décrire un évènement de pollution (sans oublier son passé et son devenir). Ceci implique déjà que 3 tables soient reliées Table_pollution Table_terrain ID_terrain sol surface adresse ID_pollution polluant date intensite pollueur Table_polluant ID_polluant formule Nom N CAS Table_intensite intensite
F/ Création et exploitation d une base de données ACCESS Préparation à la conception du schéma structurel de la base de données Commençons par cela : nous allons décrire un évènement de pollution (sans oublier son passé et son devenir). Ceci implique déjà que 3 tables soient reliées Table_pollution Table_terrain ID_terrain surface adresse ID_pollution date intensite Table_intensite intensite
F/ Création et exploitation d une base de données ACCESS Préparation à la conception du schéma structurel de la base de données Commençons par cela : nous allons décrire un évènement de pollution (sans oublier son passé et son devenir). Ceci implique déjà que 3 tables soient reliées Table_pollution Table_terrain ID_terrain surface adresse ID_pollution date intensite Table_intensite intensite
F/ Création et exploitation d une base de données ACCESS 3/ Conception du schéma structurel de la base de données Premier schéma grossier : nous décrivons un évènement de pollution (avec passé et devenir). BLOC 1 BLOC 2 Table_terrain ID_terrain sol surface adresse Table_pollution ID_pollution polluant date intensite pollueur (Niveau 0 à inclure? Les niveaux dépendent en fait de la population environnante) Table_polluant ID_polluant formule Nom N CAS Table_intensite intensite Table_depollution ID_dépollution Table_fint code_financemt ID_facture code_entreprise cout code_pollution Table_entreprises ID_entreprise logistique matériel 2 blocs sont rapidement identifiés procédons par partie intéressons-nous d abord au développement du premier bloc
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access (partie gauche du schéma relationnel) Nous brûlons d impatience de passer à la pratique donc d entamer le point 4 alors que nous n avons pas totalement réglé le point 3.
F/ Création et exploitation d une base de données ACCESS 3/ Conception du schéma structurel de la base de données Commençons par Hypothèses : décrire un évènement de pollution (avec son passé et son devenir). la même pollution peut (hélas) atteindre plusieurs terrains et un même terrain peut avoir subit plusieurs pollutions successives, il faut donc rectifier le tir dès le début et mettre en place une relation n à m donc une table intermédiaire que nous libellerons Table_Terrain_Pollution Table_terrain ID_terrain (num auto) sol surface adresse Table_terrain_pollution code_terrain code_pollution Table_pollution ID_pollution (num auto) polluant date intensite pollueur
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access (partie gauche du schéma relationnel) Table_terrain_pollution num_pollution num_terrain 1 1 2 2 1 2 7 3 8 3 1 7 7 8 8 8 8 9 8 10
F/ Création et exploitation d une base de données ACCESS 5/ Obtenir une 1ère version fonctionnelle : commencer à entrer les informations (entrer suffisamment d informations dans la base, initialisations, validations, etc.) Question : Comment va-t-on désormais entrer les informations dans cette base dont la structure se complique? Réponse : par partie utilité des formulaires et des requêtes Question : Comment réaliser une initialisation intelligente? Réponse : un enregistrement n 1 pointera sur une information «à définir» ou «non défini(e)»
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access : entrer les informations > à l aide d une requête Importance des initialisations : l enregistrement N 1 des tables utilisées va conte nir une information initiale pratique à gérer Dés le début : Clé primaire Clé étrangère [enregistrement n 1 [initialisation à 1] contient l information «non défini»]
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access : État Sert à réaliser une impression (papier ou pdf) en vue d établir un compterendu, un rapport, un diaporama, etc On peut réaliser différents types d états : - de tables (enregistrements présents / triés) ; - de requêtes (résultats de l exécution d une requête dans une table par ex) - des relations (partielles, complètes, définitives ou à un moment du développement de la base)
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access : Etats Access 2002-03 : > Relations > Impression > mise en page / mode création (travail à la carte) Access 2007 : > Outils base de données > Relations > Rapport de relations > Fermer l aperçu avant impression (à la carte)
F/ Création et exploitation d une base de données ACCESS 4/ Réaliser la base Access : Etats Nous travaillons ainsi, à notre guise, la présentation de cet état qui peut par ailleurs faciliter la présentation de notre base dans une réunion professionnelle ou nous servir d archive.
F/ Création et exploitation d une base de données ACCESS 3/ Conception du schéma structurel de la base de données Progressons sur le bloc 1. Quel beau travail! Félicitations à toute la classe!!!
F/ Création et exploitation d une base de données ACCESS 6/ Réaliser un interfaçage Cahier des charges de l interfaçage (et brain storming) On doit y retrouver les 3 grandes fonctions de la base de données : -Entrée des données -Traitement des données -Services annexes Cet interfaçage va s appuyer sur une nouvelle notion : le formulaire. Nous allons l expérimenter dans le cadre de l entrée des données. Entrée partielle des données Afin de ne pas compliquer inutilement la base, nous allons, dans un premier temps, entrer l information intéressant certains champs seulement : pollution (nature, intensité, date), polluant (identificateur) et terrain (adresse)
6/ Réaliser l interfaçage Commençons par sélectionner l information entrant dans notre tout premier formulaire
E/ Création et exploitation d une base de données ACCESS 6/ Réaliser un interfaçage Entrée partielle des données Afin de ne pas compliquer inutilement la base, nous allons, dans un premier temps, entrer l information intéressant certains champs seulement : pollution (nature, intensité) et terrain (adresse) Créons, nous savons le faire, une requête à cette fin (plus facile pour la mise au point) Affinons (en la testant) la requête Transformons cette requête en formulaire Modifions le formulaire à notre idée (respecter les règles d ergonomie du logiciel!) (Pensez à incrémenter d une unité la version de votre base)
6/ Réaliser l interfaçage Création d un premier formulaire qui va décrire : la pollution et un minimum d informations sur les terrains touchés - identifier les tables, - procéder à la sélection des champs, - globaliser et entrer les données. - Créer plus de formulaires assistant formulaire - dans ce formulaire on doit inclure l information de la table intermédiaire.
E/ Création et exploitation d une base de données ACCESS 6/ Réaliser un interfaçage Entrée partielle des données pollution (nature, intensité) et terrain (adresse) - Créons, nous savons le faire, une requête à cette fin (plus facile pour la mise au point) - Affinons (en la testant) la requête Il est indispensable de faire apparaître la table intermédiaire pour la bonne gestion des codes
E/ Création et exploitation d une base de données ACCESS 6/ Réaliser un interfaçage Tester la requête - Vérifier que les tables sont bien remplies des nouvelles informations entrées - Affinons (en la testant) la requête
E/ Création et exploitation d une base de données ACCESS 6/ Réaliser un interfaçage Transformons la requête en formulaire Et tant que nous y sommes modifions le formulaire à notre idée (respecter les règles d ergonomie du logiciel!)
E/ Création et exploitation d une base de données ACCESS Bilan de la Réalisation par étapes de la base de données Que reste-il à faire? - Continuer de renseigner la base de données (entrer des informations réelles ou crédibles ) - Peaufiner ce qu on a fait (terminer la réalisation du bloc 1) - Créer quelques macros utiles - Elaborer un Formulaire d Accueil interfaçant totalement la base de données - Import/Export : Apprendre notamment à exporter toute la base (format ASCCI et EXCEL) - Interfaçage avec R pour permettre une analyse statistique (typiquement de données résultant de l exécution d une requête) - Modifier/continuer la réalisation de la base et se consacrer au bloc 2 (Dépollution/Solutions/Entreprises/Matériel) que l on peut développer en une base indépendante dans un premier temps puis l importer dans la base pollution ensuite. - Limiter par code l accès à la base (ID et password niveaux d accès) - Découvrir (et reconstruire!!!) la base Surval de l IFREMER nous n aurons peut-être pas le temps de tout faire...
E/ Création et exploitation d une base de données ACCESS Import/Export : - Apprendre notamment à exporter toute la base (format ASCCI et EXCEL) - Recréer la base en format OpenOffice (OODB) - Deux mots sur php-mysql (par l intermédiaire des tables aux format Texte ou EXCEL) SGBDR (libre de droit) avec interface graphique web (dont web local) idéal pour le dépôt de la base sur serveur (internet web) - Exemple : 1/ créer l ébauche de la base dans Access ou dans OpenOffice 2/ transférer les tables en format ASCII et les importer dans le moteur du logiciel MySQL Liaison R-Access 3/ Exploiter sur le web votre base associée à des pages web 4/ les clients sont potentiellement tous les internautes 5/ analyse statistique avec R (librairie ROBDC)
6/ Réaliser l interfaçage Macros Pour exporter données en format excel Créer => Macro Action => copier vers Type d objet => requête Nom objet => requete_forte_pollution Format de sortie => microsoft excel Fichier de copie => mettre adresse à laquelle on veut créer le fichier!!! ne pas oublier d ajouter à l adresse le nom du fichier et l extension!!! ex.c:\users\bouli\desktop\bade\bd5\nom_fichier.extension Action => boite message Message => exportation vers excel réussie Bip => oui Type => information Titre => tout est OK
6/ Réaliser l interfaçage Macros > exporter données en format Excel
6/ Réaliser l interfaçage Macros > exporter données en format Excel A vous d inventer l étape suivante pour. Sauvegarder (exporter) TOUTE la BASE en format EXCEL On écrit ainsi le script (programmation sans le savoir) que l on souhaite pour réaliser le traitement que l on s est fixé de réaliser (cahier des charges et séquence des évènements)
Base de données OpenOffice
Liaison R-Access (des liaisons entre R et les autres SGBDR sont possibles) Créer une ressource ODBC à partir d'un fichier MS-Access Open DataBase Connectivity : couche logicielle permettant à une application Windows d'accéder à une base de données SQL => driver ODBC
Liaison R-Access (des liaisons entre R et les autres SGBDR sont possibles) > On peut ensuite se connecter à la ressource ODBC créée cascade des évènement : - lancer l exécution du logiciel R - dans le GUI de R charger la bibliothèque de fonctions RODBC : library(rodbc) - fermer toutes les connections ODBC en cours : odbccloseall() - connecter R avec la base de données ODBC (on la nommera bdsol par exemple) - bdsol=odbcconnect(«pollution", "", "") [userid et password sont vides par défaut : "", ""] On pourra alors exploiter et modifier la base ACCESS avec des instructions R empruntant au langage SQL (System Querry Language)
Modifier/continuer la réalisation de la base et se consacrer au bloc 2 (Dépollution/Solutions/Entreprises/Matériel) > on peut développer en une base indépendante dans un premier temps puis l importer dans la base pollution ensuite. Dépollution Type, Financeurs, Entreprises, Expert, BE, Juridique, Matériel, Produits, Acteurs, Durée/échéancier, Décision BLOC 2 Table_depollution ID_dépollution Table_cout ID_facture Table_entreprises ID_entreprise logistique matériel
6/ Réaliser l interfaçage Formulaire d Accueil L interface entre l utilisateur et le contenu de la base, permet : - d entrer des valeurs - de faire des statistiques et des requêtes - d exécuter des macros (services) (ex. export d un fichier excel) Il est présenté à l aide de rubriques identifiées Mode création du formulaire : possibilité de mettre des boutons, des étiquettes (barre d outils), de changer la couleur du fond (clic droit propriété)
(mini brain storming) Formulaire d Accueil : Organisation/Réalisation Contient : - titre de la base - Nom de l auteur / la date / formation ou métier (ingénieur Environnement) - message de bienvenue - 3 rubriques + 1 : * bilans ( requêtes, sélections, bilan chiffré) * entrée des données ( import, formulaires partiels : entrée données, affichage) * services (à l ouverture ou non de la base) ( macro, impression états, export ex. excel pour faire graph)) * bouton sortie de l accueil > On peut remplacer les images des boutons par des images importées > On peut également introduire : - Entêtes - Galerie (images qui illustrent la base de données) - Contact (création lien hypertexte vers adresse de messagerie ou directement vers un site) > Il faudra peut-être bloquer l accès à la base pour qu on ne puisse qu y entrer des données. > pas trop d humour, pas de couleur flash, pas d image de fond trop. (ex. dauphin) > fond blanc
6/ Réaliser l interfaçage Formulaire d Accueil Base gérée par le M2 Ecologie-nvironnement Contact: webmaster.env@u-psud.fr
6/ Réaliser l interfaçage Formulaire d Accueil Bienvenue dans la base dépollution des sols BILANS Visualisation de la base ENTREE DONNEES Pollutions SERVICES Schéma relationnel de la base Indentification des sites les plus gravement atteints Polluants Recherche informations Action juridiques en cours Acteurs Export table résultat requête vers excel Dépollution en cours de réalisation Solutions Dépollution Impression Base gérée par le M2 Ecologie-nvironnement Contact: webmaster.env@u-psud.fr
Base gérée par le M2 Ecologie-nvironnement Contact: webmaster.env@u-psud.fr Formulaire d Accueil
Pour conclure, s il ne fallait retenir que cela : une base de donnée se construit en partant d une «histoire» et offre des services. Elle doit être reconnue pour l aide qu elle fournit (par exemple dans l apport de solutions à un problèmes d environnement)