La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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)

Présentations similaires


Présentation au sujet: "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)"— Transcription de la présentation:

1 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

2 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.

3 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>

4 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>

5 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 »

6 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 »

7 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

8 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

9 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

10 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


Télécharger ppt "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)"

Présentations similaires


Annonces Google