BD natives XML

  • Persistence

    • par stockage du DOM (Document Object Model) ou plutôt du XQuery and XPath Data Model (XDM) dans des fichiers ou autres
    • par l'utilisation d'index pour optimiser l'accès et les requêtes
  • Validation

    • par l'application de schémas
    • contrainte ou relaxée (schema-less database)
  • Langages d'interrogation

    • XPath, XQuery
  • Autres besoins fonctionnels

    • sécurité
    • triggers
    • transactions
    • administration
    • clustering
    • redémarrage à chaud (hot restart)
  • Avec ou sans serveur Web

    • notion de full stack XML (XRX)
    • frameworks MVC, pipelines

Exemples de BD natives XML

Organisation des données

  • Les données sont découpées en collections et en documents (ou ressources)

  • Les collections contiennent des documents et/ou des collections

  • Les documents sont des documents XML (élément racine unique)

  • La base de donnée entière est contenue dans une collection racine (/db sous eXist)

  • Analogie forte avec la notion de répertoires / fichiers

  • Attention cependant c'est une organisation logique pas du tout liée au stockage physique

    Même s'il est souvent possible d'exporter / importer des données à partir de répertoires / fichiers

À suivre....

  • Ce module se poursuit avec les transparents suivants :

  • Du relationnel au hiérarchique

  • Identification des données

  • Définition du contexte courant

  • Données binaires

  • Exercice 2