Des techniques basiques

Documents pareils
Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Mercredi 15 Janvier 2014

Bases de Données relationnelles et leurs systèmes de Gestion

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

PHP. PHP et bases de données

Administration des bases de données. Jean-Yves Antoine

PHP 4 PARTIE : BASE DE DONNEES

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Bases de données Outils de gestion

Département Génie Informatique

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

SQL SERVER 2008, BUSINESS INTELLIGENCE

Mysql. Les requêtes préparées Prepared statements

Gestion de données avec TALEND

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Devoir Data WareHouse

SQL Server et Active Directory

Bases de données relationnelles

Les bases de données

Bases de Données Avancées

Cours Bases de données 2ème année IUT

Notes de cours : bases de données distribuées et repliquées

Le langage SQL (première partie) c Olivier Caron

Auto-évaluation Oracle: cours de base

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

MyReport, LE REPORTING SOUS EXCEL

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Architectures d'intégration de données

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Olivier Mondet

Intégrité des données

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Master Exploration Informatique des données DataWareHouse

27 janvier Issam El Hachimi Ludovic Schmieder

BIRT (Business Intelligence and Reporting Tools)

Catalogue Formation «Vanilla»

SQL Historique

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

PostgreSQL, le cœur d un système critique

TP Contraintes - Triggers

Compétences Business Objects

PostgreSQL. Formations. Catalogue Calendrier... 8

Business Intelligence avec Excel, Power BI et Office 365

Le langage SQL Rappels

Présentation du module Base de données spatio-temporelles

1. Base de données SQLite

A QUOI SERVENT LES BASES DE DONNÉES?

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

La Business Intelligence en toute simplicité :

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Langage SQL : créer et interroger une base

Pratique et administration des systèmes

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

//////////////////////////////////////////////////////////////////// Administration bases de données

Bases de données et sites WEB Licence d informatique LI345

Easy to. report. Connexion. Transformation. Stockage. Construction. Exploitation. Diffusion

Procédure d'installation de PostgreSQL pour Windows

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

FORMATION TALEND. Page 1 sur 9

Principe, applications et limites

Principes de la conception des bases de données

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Bases de Données Réparties

MYXTRACTION La Business Intelligence en temps réel

PHP 5. La base de données MySql. A. Belaïd 1

TP Bases de données réparties

Le Langage De Description De Données(LDD)

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

CREATION WEB DYNAMIQUE

CATALOGUE FORMATIONS DOMAINE Bases de données

Chapitre Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Bases de SQL. Hacks 1-6 CHAPITRE UN

I. MySQL : Serveur et SGBD

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Bases de données et sites WEB

Chapitre 9 : Informatique décisionnelle

Les Utilisateurs dans SharePoint

SQL MAP. Etude d un logiciel SQL Injection

MYSQLDUMP & ZRM COMMUNITY

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

I/ Présentation. On considère une BD CIRQUE dont le schema conceptuel : PERSONNEL _CIRQUE (NOM, ROLE) ;

DataWarehouse. Cahier des Charges - Clauses Techniques

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Transcription:

Des techniques basiques Les Foreign Data Wrapper pour faciliter l interopérabilité des données Marie-Claude Quidoz (CEFE/CNRS) 22/11/2013 UMR 5175, Montpellier

Introduction Une réponse à l interopérabilité ponctuelle Pour accéder à des données distantes Distantes = en dehors de la base de données Données stockées dans le même SGBD, dans un autre SGBD, dans un fichier CSV, Utilisations courantes Utiliser une base de données de référentiels Avoir un seul point d accès pour son SI Prérequis : avoir une connaissances des données à intégrer (syntaxe et structure)

Exemple : Utiliser des référentiels Corine Biotope Code_Pays Méteo Phénologie Collection Terrain Exp. Traits Mandrillus AviMed Mésange Mouette TaxRefv60.txt Serveurs de données thématiques Serveurs de données pour les réferentiels

Impossible d afficher l image. Impossible d afficher l image. Exemple : Avoir un seul point d accès SQL/MED Doping for PostgreSQL, Peter Eisentraut, PGCon 2009 SQL/MED Doping for PostgreSQL, Peter Eisentraut, PGCon 2009

Foreign Data Wrapper SQL/MED SQL Management of External Data Méthode pour accéder aux données distantes Conforme à la norme ISO/IEC 9075-2 (SQL/MED) Implémentation Opérationnelle depuis PostgreSQL 9.1 Super intéressant depuis PostgreSQL 9.3 Similitude avec dblink Mais en + simple + performant + standard

Principe Définit une table étrangère CREATE FOREIGN TABLE Sur un serveur étranger CREATE SERVER Accessible depuis un wrapper de données Nom du FOREIGN DATA WRAPPER qui gère le serveur

Exemple avec le FDW PostgreSQL CREATE EXTENSION postgres_fdw; CREATE SERVER avimed FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host '193.49.134.127', dbname 'AviMed'); CREATE FOREIGN TABLE releve(numero_releve integer, point_geographique character(50), date_releve date) SERVER avimed OPTIONS (schema_name 'terrestre', table_name 'releve_avifaune'); Utilisation : SELECT * FROM releve; Testé avec la version 9.3

De nombreux FDW Pour SGBD SQL : PostgreSQL_fdw, Oracle_fdw, Mysql_fdw Pour SGBD NoSQL : CouchDB_fdw, Mongo_fdw Pour fichiers : file_fdw, json_fdw Autres : www_fdw, ldap_fdw http://wiki.postgresql.org/wiki/foreign_data_wrappers

Exemple avec le FDW www CREATE EXTENSION www_fdw; CREATE SERVER google_server FOREIGN DATA WRAPPER www_fdw OPTIONS (uri https://ajax.googleapis.com/search/web?v=1.0 ); CREATE FOREIGN TABLE google_table (title texte, link text, snippet text, q text) SERVER google_server; Utilisation : SELECT * FROM google_table WHERE q= cat dog ;

Conclusion SELECT, INSERT, UPDATE et DELETE Un compagnon qui peut être intéressant CREATE MATERIALIZED VIEW v_releve AS SELECT * FROM releve; Attendre encore un peu pour une utilisation sur un serveur en production PGAdmin pas encore adapté Possibilité d écrire ses propres wrapper

Références http://wiki.postgresql.org/wiki/foreign_data_wrappers http://si.cenlr.org/13-09-2013/postgresql-fdw-foreigndata-wrapper-taxref-inpn http://fr.slideshare.net/petereisentraut/sqlmed-doping-forpostgresql http://wiki.hsr.ch/datenbanken/files/sqlmed_and_more_s chwendener_paper.pdf

Compléments Plusieurs points d accès à son SI Technologies spécifiques ETL

Impossible d afficher l image. Impossible d afficher l image. Exemple : Avoir un seul point d accès SQL/MED Doping for PostgreSQL, Peter Eisentraut, PGCon 2009

Technologies spécifiques Quelques solutions Linked Servers by Microsoft DBLink Oracle dblink PostgreSQL Utilisé généralement pour les SELECT mais possible aussi pour INSERT, DELETE, UPDATE

Exemple de requête SELECT CREATE OR REPLACE VIEW v_rbdd AS SELECT * FROM dblink('dbname=referentiel host=193.49.134.127 user=quidoz password=xxxxx', 'SELECT "LB_NOM","RANG","CD_NOM" FROM taxrefv60 WHERE "RANG" = ''KD''') AS t1(lb_nom text, rang text, cd_nom integer); SELECT * FROM v_rbdd; Testé avec la version 9.2 lb_nom rang cd_nom Animalia KD 183716 Bacteria KD 187502 Monera KD 187501 Chromista KD 436946 Stramenopila KD 524110 Fungi KD 187496 Plantae KD 187079 Protozoa KD 187545 Protoctista KD 187538

Bilan de DBlink (avec PostgreSQL) Pas très souple mais ca marche Il faut définir la structure de la sortie dblink_connect et dblink_disconnect Moins riche que dans d autres SGBD Pour en savoir plus http://www.postgresonline.com/journal/archives/44- Using-DbLink-to-access-other-PostgreSQL-Databasesand-Servers.html

Extract Transform Load *Conversion de type, correction, filtre, agrégation, formatage http://www-igm.univ-mlv.fr/~dr/xpose2010/extract_transform_load/etl.php De nombreux de connecteurs SGBD Talend : SQLite, PostreSQL, MySQL, NoSQL,