XML et Bases de données. Les bases de données XML natives.



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

La base de données XML exist. A. Belaïd

Programmation des Applications Réparties. Parsers XML DOM et SAX

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

BASE DE DONNÉES XML NATIVE

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Bases de données avancées Introduction

Les nouvelles architectures des SI : Etat de l Art

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Cours Bases de données

Master I Génie Logiciel

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Adobe Technical Communication Suite 5

BASE DE DONNÉES XML NATIVE

Gestion documentaire (Extraits du CCI version 1.2)

Introduction aux Bases de Données Relationnelles Conclusion - 1

Compte Rendu d intégration d application

PROSOP : un système de gestion de bases de données prosopographiques

EMC PERSPECTIVE Suite logicielle EMC Document Sciences xpression 3

BD et XML : Exercices

LES FICHES Domaines. Domaine D1. Travailler dans un environnement numérique

ArcGIS Server / 9.4. Gaëtan LAVENU Jean-Marie DULISCOUET

Compte-rendu de projet de Système de gestion de base de données

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Qu est-ce que ArcGIS?

XML et travail collaboratif : vers un Web sémantique

Refonte front-office / back-office - Architecture & Conception -

Bases de Données. Plan

NOOBÉ GUIDE DE PRISE EN MAIN SOMMAIRE. INSTALLER Installer le logiciel Lancer le logiciel Découvrir NOOBÉ

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ.

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

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Courriel Archiver Version 2: Sommaire. Archiver : Sommaire. Comment ça marche Support Technique Préférences. Recherche

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Formation en Logiciels Libres. Fiche d inscription

Manuel d'utilisation: Gestion commerciale - CRM

Programmation Web. Madalina Croitoru IUT Montpellier

Du 10 Fév. au 14 Mars 2014

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

Obtention via HTTP des fichiers PDF générés par le service de SMS/MMS certifiés

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

Utiliser Access ou Excel pour gérer vos données

Lotus Notes et Domino 8.5 Administration de serveurs Domino

Introduction à JDBC. Accès aux bases de données en Java

1. Considérations sur le développement rapide d'application et les méthodes agiles

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Groupe Eyrolles, 2004 ISBN :

FreeAnalysis. Schema Designer. Cubes

1. Installation du Module

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Freeway 7. Nouvelles fonctionnalités

Quels fondements, services fonctionnalités et limites de l intranet?

Logiciel de capture et de gestion des flux de documents MOINS DE PAPIER, PLUS D EFFICACITÉ.

PDO : PHP Data Object 1/13

Le stockage local de données en HTML5

Master Technologies numériques appliquées à l'histoire Deuxième année

Gestion Électronique de Documents et XML. Master 2 TSM

CHAPITRE 1 ARCHITECTURE

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

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

PayPal Intégral. Guide de démarrage. Acceptez les paiements en ligne grâce à une plateforme complète. Leader mondial des paiements en ligne

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

SQL Server 2012 et SQL Server 2014

DataStudio. Solution d intégration des données et de diffusion de l information

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

NFE204 Bases de données avancées

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

IBM Cloudant Data Layer Local Edition

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Intégration de données hétérogènes et réparties. Anne Doucet

CxF - Color exchange Format - Format d'échange de teintes. Le langage universel pour communiquer les teintes de manière numérique.

Livre Blanc WebSphere Transcoding Publisher

1/ Présentation de SQL Server :

Bases de données documentaires et distribuées Cours NFE04

Oracle 8i sous Linux

Table des matières. Avant-propos

Application web de gestion de comptes en banques

Module BD et sites WEB

Programme de formation

Quels sont les enjeux?

TP2 : Client d une BDD SqlServer

IBM Content Manager OnDemand V 7.1

Transcription:

XML et Bases de données. Les bases de données XML natives.

Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document XML [modèle est ici opposé aux données du document], et stocke et retrouve les documents en fonction de ce modèle. Le modèle doit au minimum inclure les éléments, les attributs, les PCDATA et l ordre interne du document. Quelques exemples de tels modèles sont : le modèle de données de XPath, le glossaire XML Infoset, et les modèles implicites de DOM et des événements de SAX 1.0. Le document XML est l unité fondamentale du stockage (logique) dans une base de données XML native, tout comme une ligne d une table constitue l unité fondamentale du stockage (logique) dans une base relationnelle. Une base de données XML native ne repose pas sur un modèle physique particulier pour le stockage. Elle peut par exemple être bâtie aussi bien sur une base relationnelle, hiérarchique, orientée-objet, ou bien utiliser des techniques de stockage propriétaires comme des fichiers indexés ou compressés.

Qu'est ce que le XML Natif.

Qu'est ce que le XML Natif. Document orienté données ou orienté document. Orienté données : documents qui utilisent le XML comme vecteur de données. Ils sont conçus pour être exploités par une machine et le fait que XML soit utilisé est généralement accessoire. Orienté document : documents conçus pour être utilisés par des humains. Ils sont ordinairement écrits manuellement en XML ou sous d autres formats tels que RTF, PDF ou SGML, puis ils sont convertis en XML.

Qu'est ce que le XML Natif. Pourquoi le XML natif? Besoin de plus de fonctionnalités. Pour stocker des contenus plutôt orientés documents. Pour stocker des documents dont le format naturel est XML (sans avoir besoin d'en connaitre le schéma).

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Les collections de document: - une collection équivaut à une table dans un système relationnel ou à un dossier dans un système de fichiers. - possibilité d'imbriquer les collections.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Les langages de requêtes: - indispensable pour toutes les base de données. - langage utilisé : XQuery, XPath, XQL ou langage propriétaire.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Les mises à jour et effacements: - grande diversité de stratégie pour les réaliser en fonction des bases. - chaque produit possède son langage. - consensus vers XUpdate du XML:DB Initiative.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Transaction, verrouillage et accès concurentiel: - la plupart des bases de données supportent les transactions (commit + rollback). - problème de verrouillage qui se fait généralement au document.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Les API: - très utiles notamment pour les contenus orientés données. - prennent la forme d'interface semblable à JDBC. - API XML:DB indépendante des fournisseurs devraient se développer dans les années à venir.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. L'aller retour de documents (Round-Tripping): - possibilité de récupérer le «même» document que l'on a stocké dans la base. - récupération de l'ordre des éléments, des commentaires, des sections CDATA.

Qu'est ce que le XML Natif. Caractéristiques des BDD XML Natives. Les index: - indexation des éléments et attributs pour accélérer les recherches. index. - suivant les bases, possibilité de donner des priorités aux

Exemple de BDD XML Natives.

Exemple de BDD XML Natives. exist. Langage de requête : supporte XQuery et Xpath. API : possibilité d'utiliser l'api XML DB. Indexation : index tout les éléments mais peut être configuré assez finement.

Exemple de BDD XML Natives. exist. Permet les accès multi-utilisateurs mais pas les transactions. S'intègre facilement à un environnement JAVA mais peut fonctionner avec beaucoup de langage. Gestion du langage de mise à jour XUpdate. Possibilité d'utiliser XPointer et Xinclude. Très bien documenté.

Exemple de BDD XML Natives. XIndice. Langage de requête : Xpath mais permet de faire des requêtes multi-documents. API : possibilité d'utiliser l'api XML DB. Indexation : index tout les éléments et permet de faire de la compression de données. Gestion du langage de mise à jour XUpdate. Possibilité d'utiliser XLink.

Langage utilisé par les BDD XML.

Langage utilisé par les BDD XML. XUpdate. Langage de mise-à-jour déclarative. Le programme de mise-à-jour est un document XML. Un programme de mise-à-jour est un élément de type modifications qui contient une séquence d ordres de mise-à-jour.

Langage utilisé par les BDD XML. XUpdate Document d'origine : <?xml version="1.0"?> <addresses version="1.0"> <address id="1"> <name>andreas Laux</name> <born day= 1 month= 12 year= 1978 /> <town>leipzig</town> </address> </addresses>

Langage utilisé par les BDD XML XUpdate <xup:modifications version="1.0" xmlns:xup="http://www.xmldb.org/xup"> <xup:remove select="/addresses/address[1]/born" /> <xup:rename select="/addresses/address[1]/name" > fullname </xup:rename> <xup:append select="/addresses/address[1]/town" > <xup:element name="country"> Germany </xup:element> </xup:append> </xup:modifications>

Langage utilisé par les BDD XML XUpdate Document résultat : <?xml version="1.0"?> <addresses version="1.0"> <address id="1"> <fullname>andreas Laux</fullname> <town>leipzig</town> <country>germany</country> </address> </addresses>

Langage utilisé par les BDD XML XUpdate <xup:modifications version="1.0" xmlns:xup="http://www.xmldb.org/xup"> <xup:insert-after select="/addresses/address[1]" > <xup:element name="address"> <xup:attribute name="id"> <xup:value-of select="/addresses/address[1]/@id+1"/> </xup:attribute> <fullname>lars Martin</fullname> <born day= 2 month= 12 year= 1974 /> <town> <xup:value-of select="/addresses/address[1]/city"/> </town> </xup:element> </xup:insert-after> </xup:modifications>

Langage utilisé par les BDD XML XUpdate Document résultat : <?xml version="1.0"?> <addresses version="1.0"> <address id="1"> <fullname>andreas Laux</fullname> <town>leipzig</town> <country>germany</country> </address> <address id="2"> <fullname>lars Martin</fullname> <born day= 2 month= 12 year= 1974 /> <town>leipzig</town> </address> </addresses>

Langage utilisé par les BDD XML XLink - XPointer. Permettent la définition de lien dans les fichiers XML. N'importe quel élément XML peut devenir un lien. Les liens peuvent relier plus de deux ressources, être bidirectionnels, multi-directionnels et externes aux documents liés.

Langage utilisé par les BDD XML XPointer. Permet de définir des liens internes à l'application. Pas besoin de créer d'ancre l'id d'un élément suffit. Permet de lier vers des éléments résutats d'une requête XPath.

Langage utilisé par les BDD XML XLink. Permet de définir des liens externes à l'application. Une série d'attributs de type xlink: permet de définir le comportement.

Langage utilisé par les BDD XML XLink. Le calendrier de la formation est disponible. <CREATEUR xlink:type="simple" xlink:href="http://www.fil.univ-lille1.fr/" xlink:actuate="onrequest"/> <IMAGE xlink:type="simple" xlink:href="fil/logo.gif" xlink:show="embed" xlink:actuate="onload"/>

Langage utilisé par les BDD XML XInclude. Permet d'inclure un fichier XML dans un autre. Il est possible d'inclure uniquement une partie du document XML en utilisant XPointer.