Exportation des données
Transcription
Exportation des données
Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Partage de données Introduction Nous avons vu les éléments essentiels pour concevoir et créer une base de données. Avec la création des formulaires et états, nous avons commencé à aborder le "partage" des données. Les utilisateurs peuvent consulter directement les informations présentes dans la base par l'intermédiaire de ces objets. Mais certains utilisateurs peuvent ne pas avoir accès directement à la base (ils sont à distance), vouloir utiliser une partie des données pour d'autres exploitations (feuilles de calcul…) ou les inclure dans des bases de données personnelles… Les logiciels SGBD permettent de répondre à ces demandes. On peut Exporter et importer tout ou partie des données vers ou venant d'autres logiciels o Autres base données (ACCESS, SQL,…) o Tableurs (Excel, Lotus…) o Fichiers texte Partager l'accès aux données aux données via ODBC (Open Database Connectivity), internet. 1. Exporter les données vers la feuille de calcul Dans OpenOffice l'exportation se fait par l'intermédiaire de la feuille de calcul. La première étape consiste donc à exporter la table ou la requête contenant les données dans la feuille de calcul : Sélection de la table ou requête Ouverture de la feuille de calcul (menu Fichier – Nouveau – classeur). Se positionner dans la première cellule (cellule A1) - coller les données. Exportation des données 1. Exporter vers feuille de calcul OpenOffice 1. Sélectionner et copier la table ou la requête 2. Ouvrir openoffice.org Calc (Fichier – Nouveau –Classeur) 3. coller la sélection 2 3 tous les enregistrements sont collés 1 Enregistrer Table patient patient.ods M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 3 / 30 Nous obtenons un tableau contenant un certain nombre de lignes et colonnes: - dans la première ligne les noms des champs extraits sont affectés chacun à une colonne - dans les lignes suivantes les enregistrements extraits. Spécialité EISIS - UE INF-MEDB 1 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données La feuille peut être enregistrée au format OpenOffice Calc (fichier .ods). 2. Exportation sous un autre format : type texte .csv La feuille peut alors être enregistrée sous un autre format pour être utilisée dans un autre logiciel (menu Fichier – Enregistrer sous – sélectionner le type de fichier dans la liste proposée). Suivant le format choisi des paramètres d'exportation devront être précisés (séparateurs de champ, de texte…). En fonction de ces paramètres le fichier créé n'aura pas la même structure que la feuille (1 colonne, 2 colonne…). Ces paramètres devront être connus du futur utilisateur du fichier. Exportation de la table patient en .csv Exporter au format texte .csv Copier la table patient dans la feuille de calcul – Enregistrer sous patient.csv Définir les paramètres d'exportation Ces paramètres devront être connus du futur utilisateur du fichier M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 5 3. Importation dans la base de données de type texte .csv L'importation de données dans OpenOffice se fait aussi par l'intermédiaire de la feuille de calcul. Il faut ouvrir le fichier .csv dans la feuille de calcul. Attention : Une fenêtre de dialogue permet de repréciser les paramètres de création du fichier au moment de l'ouverture dans la feuille (séparateur de champs…). Vérifier que les options proposées sont correctes, en accord avec celles de l'exportation. Il faut sélectionner ensuite dans la feuille de calcul les colonnes à importer, les copier puis les coller dans la base de données. Attention : Vérifier que les options d'importation proposées sont correctes. exemple : importation de patient.csv dans la base. Spécialité EISIS - UE INF-MEDB 2 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Dans la base de données plusieurs boîtes de dialogue permettent de préciser - le type de copie voulue (définition et donnée, définition seule, vue, ajout de donnée, de clé primaire), - les colonnes à copier, - de vérifier la définition et le formatage des champs à créer. 4. Exemples d'exportation pour traitement dans un tableur Cf. document "Représentation graphique de données" 5. Accès à distance – ODBC, JDBC Une base de données peut être déposée sur un serveur à distance et non accessible directement. ODBC (Open DataBase Connectivity), JDBC (Java DataBase Connectivity) sont des interfaces permettant de se connecter à de telles base de données. Ces gestionnaires permettent de définir des sources de données représentant les bases que l'on veut rendre accessibles. Spécialité EISIS - UE INF-MEDB 3 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Les applications devant accéder à ces bases se connecteront via ces interfaces. 6. Accès à distance – Internet Le contenu d'une base de données peut être partagé sur internet par l'intermédiaire de pages web. 2 cas se présentent: 6.1 Partage statique Une exportation sous la forme de fichiers HTML ou XML est faite et les fichiers sont déposés sur un serveur Web. C'est une image à un instant donné des informations de la base. Les modifications ultérieures n'apparaîtront pas tant qu'une autre exportation n'aura pas été faite. 6.2 Partage dynamique L'accès à la base de données se fait au moment de la demande de l'utilisateur par l'intermédiaire de pages dynamiques. Ces pages (de type PHP, ASP…) sont déposées sur un serveur Web qui les interprète quand on y accède. Ces pages contiennent des balises HTML standards et des balises spéciales contenant des scripts. Ces scripts seront interprétés et exécutés au moment de l'accès à la page. Le serveur web génèrera une page HTML qui sera renvoyée pour répondre à la demande. Les scripts présents dans ces pages vont permettre : d'ouvrir la connexion à la base de données, d'ouvrir la base, de définir les requêtes SQL à exécuter d'exécuter et traiter les résultats de la requête en générant la page HTML qui sera affichée de fermer la connexion Par l'intermédiaire de ces pages, la base de données pourra être consultée et modifiée (ajout/suppression de données mais aussi modification de structure de la base). Dans le cadre de ce module nous ne développerons pas plus cette partie. Pour la mettre en œuvre, des notions de programmations sont indispensables. 7. Environnement MySQL Nous allons aborder maintenant un autre environnement de développement de bases de données : MySQL, logiciel de base de données open source, proposé par de nombreux sites hébergeurs. Cet environnement peut être installé sur un ordinateur personnel en téléchargeant et installant WampServer, Xampp ou EasyPHP. L'installation configure un environnement de travail avec Spécialité EISIS - UE INF-MEDB 4 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Un serveur web Apache Une base de données MySQL Le langage PHP pour créer des pages d'accès aux données (voir paragraphe 5) PHPMyAdmin pour gérer la base Créer une base de données M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 20 L'exemple ci-dessous affiche le contenu de la base biblio créée. La première ligne encadrée en rouge indique toujours le chemin de l'objet actif (serveur suivi de base ou table plus précisément), objet sur lequel porteront les actions qui seront déclenchées. Dans cet exemple nous avons : Le nom du serveur auquel on accède La base choisie Quelles que soient les actions déclenchées, la requête SQL correspondant à ces actions, et qui vient d'être exécutée, est affichée. Spécialité EISIS - UE INF-MEDB 5 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Le chemin indique que nous sommes sur la base biblio. La base de données MySQL Base active – Commandes disponibles La barre de menu dessous liste les actions disponibles sur la base. La zone pour créer une nouvelle table est située en bas de la page. Liste des tables Créer une table - définir le nombre de champs M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 20 7.1. Création de table Nous allons créer la table livre. Créer une table – Définition des champs Le chemin en haut indique la table active. Chacun des champs doit être défini: noms, types … Types TINYINT, SMALLINT MEDIUMINT INTEGER, BIGINT FLOAT DOUBLE PRECISION REAL, DECIMAL Table active dans la base DATE DATETIME TIMESTAMP TIME, YEAR CHAR, VARCHAR TINYBLOB, TINYTEXT BLOB , TEXT MEDIUMBLOB MEDIUMTEXT LONGBLOB, LONGTEXT ENUM, SET M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée Spécialité EISIS - UE INF-MEDB 21 6 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Après avoir sauvegardé, la structure s'affiche ainsi que la requête SQL exécutée. Créer une table (2) requête SQL de création de la table Des actions sont disponibles pour modifier la structure si nécessaire: changement de type, ajout de champ, clé primaire… Table crée Structure de la table M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 22 7.2. Insérer des données – menu INSERT L'action Insérer disponible dans le menu permet d'ajouter des enregistrements. Saisir des données - INSERT Insérer Zones de saisie M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée Spécialité EISIS - UE INF-MEDB 24 7 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données Afficher M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée 25 7.3. Importer des données à partir d'un fichier .csv – menu IMPORTER Pour importer des données dans une table à partir d'un fichier .csv la table doit être déjà créée dans la ère ème base. Donc 1 étape créer la table, 2 étape importation. Vérifier toujours la table active dans le chemin, sur laquelle porteront les actions déclenchées. Comme lors de l'importation dans la base OpenOffice, il faut préciser les paramètres fixés lors de l'exportation du fichier. Importer des données à partir d'un fichier .csv (1) • Table patient – Créer la structure puis importer les données exportées précédemment Importer Il faut repréciser les paramètres fixés lors de l'exportation du fichier. Paramètres d'importation M aster EISIS UE M ET1 - D. FIESCHI - LERTIM - Faculté de M édecine - Université de la M éditerranée Spécialité EISIS - UE INF-MEDB 26 8 Spécialité Expertise et Ingénierie des Systèmes d'Information en Santé UE INF-MEDB : Aspects Méthodologique des bases de données 7.4. Exporter/ Importer des données – menu EXPORTER / IMPORTER Différents formats d'exportation sont proposés Pour chacun de ces formats il faudra préciser les paramètres d'exportation. Une exportation en SQL permet de créer un fichier contenant toutes les instructions SQL pour : - Créer une table si l'objet actif est une table - Créer toutes les tables si l'objet actif est la base - Créer une base Ce fichier pourra être utilisé pour importer des données. 7.5. Menu SQL Ce menu ouvre une fenêtre dans laquelle il est possible de saisir une instruction SQL puis de l'exécuter. Toutes les commandes SQL peuvent être exécutées ainsi. Spécialité EISIS - UE INF-MEDB 9