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