110 likes | 249 Views
Bases de Données XML Natives. Alexis Comte. Plan. Non adaptation des BD SQL pour gérer XML Fonctionalités avancées de TAMINO. XML <> BD SQL. Conversion nécessaire Impact sur les performances Traduction vers de multiples tables. Risque de perte d’information Document 1 = > Bd XML
E N D
Bases de Données XML Natives Alexis Comte
Plan • Non adaptation des BD SQL pour gérer XML • Fonctionalités avancées de TAMINO
XML <> BD SQL • Conversion nécessaire • Impact sur les performances • Traduction vers de multiples tables. • Risque de perte d’information • Document 1 = > Bd XML • Bd XML => Document 2 • Risque que Document 1 <> Document 2
XML <> BD SQL • L’ordre des nœuds XML a un sens • Agrégation de données provenant de sources diverses • Structure irrégulière , Schéma non défini au préalable => difficulté de traduction vers bases SQL
Mise à jour • Dans le Mapping XML <-> Bd SQL, une mise à jour de nœud peut impacter plusieurs enregistrements dans plusieurs tables différentes
BD XML Natives : TAMINO • Performances de XML grâce à l’indexation • Gestion de la sécurité pour l’accès au données • Gestion des transactions pour les mises à jour • Automatisation des traitements • Accès aux données par des requêtes XQuery • Gestion des backups.
Exemple : Hiérarchie de région • France • Ile de France • Hauts de Seine • Essone • Yvelines • Versailles • Mantes • Paris • Auvergne • … • Table SQL : • Region • Nom • Nom_pere
Requêtes : Jointures multiples Requête : donnez la liste des villes de France Select a.nom from region a, region b, region c where a.nom_pere=b.nom and b.nom_pere = c.nom and c.nom_pere = «France » order by a.nom //REGION[nom=«Ile de France»]/DEPARTEMENTS/VILLES
Principales ressources utilisées • TAMINO : • http://www1.softwareag.com/fr/products/tamino/default.asp