Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)

Slides:



Advertisements
Présentations similaires
Chapitre I : Systèmes d’exploitation
Advertisements

INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Mise en œuvre de l’informatique décisionnelle
(Classes prédéfinies – API Java)
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
Diffusion Nationale TOULOUSE -Mars 2006 Structure et Services « STS » Les échanges.
Introduction aux Entity Beans
Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
Gestion de la persistance des objets
Projet JEE approfondi Stripes / Toplink
Principes de programmation (suite)
Développement d’applications web
Que faut-il pour créer et soutenir une banque de données Denis Guedez Thomson Reuters ABJS VjBS - Zürich 11 Avril 2008 denis.guedez[at] thomson.com.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Etude des Technologies du Web services
Initiation à 3D Studio Max
XML-Family Web Services Description Language W.S.D.L.
Autodesk® Revit® Building 9
Tapestry - Eclipse Link
Principes de persistance dans les applications orienté objet
Initiation aux bases de données et à la programmation événementielle
JDBC ou comment manipuler une base de données en Java ?
Projet JAVA EE Approfondi
Configuration de Windows Server 2008 Active Directory
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Mapping Objet-Relationnel
Des outils pour le développement logiciel
Introduction au paradigme orienté-objet (suite)
Projet de Master première année 2007 / 2008
SIMON-VERMOT Christophe. ET2
‘‘Open Data base Connectivity‘‘
La production informatique sécurisée et simplifiée
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Bénéficiaires Avec commentaires.
Présentation de CORBA et de IIOP
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Présentation du produit
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Découverte des Framework : SPRING & JAXB
Cours techonologies .NET
Créer des packages.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
14/04/2015onic1 Zone fonctionnelle Référentiel. 14/04/2015onic2 Sommaire Introduction Cas d’utilisations Le cache principal –La purge –Le remplissage.
Traitement de texte +.
La Gestion Locale du Personnel Le Module Missions CERN Stage réalisé au Laboratoire d’Annecy-Le-Vieux de Physique des Particules Du 10 Mars 2003 au 29.
Initiation à Access: Interfaces
Visualisation d’un entrepôt de données Pré soutenance technique
Struts.
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Base de données de construction d’Agata Agata France C.Aufranc, O.Stezowski, 05/06/08.
BASES ET BANQUES DE DONNEES Objectifs de l’enseignement
Objectifs du développement Des agendas culturels et services quotidiens de La Libre Belgique et de La Dernière Heure et proposera des services d’informations.
Présentation de la méthode Merise
Initiation aux bases de données et à la programmation événementielle
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Projet lif7 : Zelda Armes
TWP Toolkit Formation 21/10/2009.
ETAT DE DEVELOPPEMENT DES SOLDES DES COMPTES
RÉNOVATION BTS Comptabilité et Gestion 2015 Du PGI au modèle relationnel et SQL Daniel Perrin Toinin.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Transcription de la présentation:

Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données) Développé en Java mais une ancienne version permet son utilisation avec Perl Basé sur un système de mapping

Middleware : XML-DBMS Système de mapping : Permet d’expliciter le lien entre la structure des fichiers XML et de la représentation des données dans la base de données Décrit dans un fichier XML Peut être généré automatiquement à partir d’un DTD ou d’une structure relationnelle déjà existante, mais nécessite des modifications à la main pour être utilisable.

Middleware : XML-DBMS Contenu d’un fichier mapping : Les tables <!-- Tables --> <Table Name=”customers”>             <!-- Colonnes --> <Column Name=”id” DataType=”VARCHAR” Length=”10” Nullable=”No”/>                             …              <!-- Contraintes -->              <PrimaryKey KeyGenerator=”Database”>                     <UseColumn Name=”id”/>              </PrimaryKey> </Table>

Middleware : XML-DBMS Contenu d’un fichier mapping : Le mapping <ClassMap>                 <!-- Nom de l’element XML -->                 <ElementType Name=”Customers” />                 <!-- Correspondance dans le SGBD -->                 <ToClassTable Name=”customers” />                 <!-- Mapping attribut => Colonne -->                 <PropertyMap>                     <Attribute Name=”CustNumber” />                     <ToColumn Name=”id” />                 </PropertyMap>                 … </ClassMap>

Middleware : XML-DBMS Utilisation de XML-DBMS : Transfert du XML vers la base de données Création d’un objet Map (chargement d’un fichier mapping existant, ou création automatique) Initialisation de la connexion avec la base de données à l’aide du driver JDBC Création d’un objet « DOMToDBMS » et appel à la méthode « storeDocument »

Middleware : XML-DBMS Utilisation de XML-DBMS : Transfert de la base de données vers un fichier XML Création d’un objet Map (chargement d’un fichier mapping existant, ou création automatique) Chargement d’un fichier de filtres Initialisation de la connexion avec la base de données à l’aide du driver JDBC Création d’un objet « DBMSToDOM » et appel à la méthode « retrieveDocument »

Middleware : XML-DBMS Fichier filtre : Permet de ne récupérer que certaines entrées de la base Permet de définir l’organisation du fichier XML de sortie

Middleware : XML-DBMS Contenu d’un fichier filtre simple : <?xml version=’1.0’ ?> <!DOCTYPE FilterSet SYSTEM “filters.dtd” > <FilterSet Version=”2.0” xmlns=”...” /> <Options> <Wrapper Name=”Orders” /> </Options> <Filters> <Filter> <RootFilter> <Table Name=”orders” /> <Where Conditions=”1=1” /> </RootFilter> </Filter> </Filters> </FilterSet> Nom donné au root Du document XML en sortie Sélection d’une table Définition d’une condition à appliquer

Middleware : XML-DBMS Open Source Plutôt stable Compatible avec beaucoup de SGBD grâce aux pilotes JDBC de Java Documentation pas forcément complète Plus de maintenance

Middleware : XML-DBMS Le TP : La base : Une classe « XMLDBMS » permettant de simplifier l’utilisation d’XML-DBMS et des fichiers contenant des données. Les fichiers de mapping et des filtres de base sont également fournis. L’objectif : Remplir le corps de certaines fonctions de la classe « XMLDBMS » pour arriver à transférer un fichier XML dans la base et effectuer l’opération inverse