Beruflich Dokumente
Kultur Dokumente
S. Magnier - 19/06/2008
Oracle XML DB
Depuis la version 9i et de faon enrichie dans la version 10g, Oracle propose des outils pour grer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant il fallait extraire les fichiers avant de pouvoir les analyser. Pour l'utilisateur, a n'a aucune incidence sauf le temps de traitement.
S. Magnier - 19/06/2008
Oracle XML DB
Un type de donnes XMLType a t introduit pour faciliter la gestion native de documents XML
S. Magnier - 19/06/2008
Oracle XML DB
Cette technologie tend les possibilits de la base de donnes relationnelle d'Oracle en proposant toutes les fonctionnalits d'une base de donne XML. Le module Oracle XML DB offre une structure indpendante de stockage et de gestion de donnes XML. Il propose les fonctionnalits suivantes :
Un type de donnes W3C qui est utilis pour stocker et grer du contenu XML. Une collection de mthodes et des oprateurs SQL permettant d'agir sur du XML. La possibilit d'enregistrer un schma conforme au W3C dans la base de donnes Oracle.
S. Magnier - 19/06/2008
Lutilisation du langage XPath pour accder des parties du document dans les fonctions XML/SQL (existNode, extract) Un typage contrl des donnes de type XMLType Des mthodes dindexation des documents (XPath)
S. Magnier - 19/06/2008
De faon structure, dans des tables et des vues. Le stockage conserve la structure du document.
On parle de fidlit DOM (Document Object Model)
S. Magnier - 19/06/2008
Performances
LOB -> mdiocres pour DML, mode structur-> excellentes performances
SQL Accs
LOB -> quelques mthodes, mode structur -> bon accs via SQL fonctions, index, contraintes,
Espace
LOB -> espace important, mode structur -> espace plus optimis
S. Magnier - 19/06/2008
Sil nest pas ncessaire de faire des mises jour de parties de documents seulement
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
Insertion
INSERT INTO table_with_xml_column (filename, xml_document) VALUES ('test.xml', XMLType(bfilename('XMLDIR', 'test.xml'), nls_charset_id('AL32UTF8'))); Le dernier paramtre indique le mode dencodage du fichier lire.
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
Ces mthodes utilisent un sous ensemble du langage XPath du W3C Consortium pour naviguer dans le document.
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
La fonction Extract est similaire la fonction existsNode mais peut retourner un fragment du document XML.
S. Magnier - 19/06/2008
Rsultat de la forme
NIP ---------------------------<NIP>10502216</NIP> <NIP>10542356</NIP>
S. Magnier - 19/06/2008
S. Magnier - 19/06/2008
Oracle XML DB
Oracle offre une architecture complte qui permet
La gestion de documents XML avec des fonctionnalits de stockage, recherche, indexation, mise jour. Le dveloppement dapplications avec des accs http ou ftp la base de donnes.
S. Magnier - 19/06/2008
Oracle XML DB
Quand des schmas XML sont enregistrs avec Oracle XML DB, un ensemble de tables par dfaut est cr et utilis pour stocker les documents Ces documents peuvent vus et accder via un rpertoire (repository) Les tables et colonnes XMLType peuvent tre stockes comme : Des gros objets Des ensembles dobjets structurs
S. Magnier - 19/06/2008
Oracle XML DB
Les vues peuvent tre stockes dans des tables locales ou distantes (remote) Les tables et les vues peuvent tre indexes B*Tree, Oracle Text, Le rpertoire (repository) peut tre accd via Des connexions http et ftp, SQL avec des services Oracle (incluant jdbc)
S. Magnier - 19/06/2008
Conclusion
Oracle fournit de plus en plus doutils (type de donnes, API, architecture complte, ) Pour la manipulation de documents XML Plusieurs technologies sont disponibles soit directement via la base de donnes, soit par des applications. Le dveloppement important de ces outils confirme limportance de XML comme format dchanges dinformations avec une gestion de plus en plus performantes des documents.
S. Magnier - 19/06/2008