Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

De l'intérêt des colonnes xml dans les bases de données

15 Juin 2011 , Rédigé par Hugues MEUNIER Publié dans #General

Les bases de données ont abandonné depuis longtemps le modèle hiérarchique pour un modèle relationnel beaucoup plus puissant. Du coup ces bases de données relationnelles montrent très vite leurs limites lorsqu'il faut traiter des données ... hiérarchiques.

Pour stocker des données purement hiérarchiques, il y a la solution des bases de données natives xml assez peu utilisées.

Une autre solution est d'utiliser les fonctionnalités xml des SGBD relationnels (Oracle, SQL Server ou DB2).

Depuis longtemps (Oracle v8, Sql Server 2000, DB2 v8), on peut créer dans un modèle purement relationnel, une données hiérarchique sous la forme d'une colonne de type xml.

Les SGBD offre ensuite des fonctions et procédures pour indexer le contenu de cette colonne (entendez "indexer le contenu de la hiérarchie xml) et pour requêter via xpath ou xquery les données de cette colonne.

Les intérêts de cette méthode sont nombreux notamment dans sa capacité à stocker à peu près n'importe quoi pourvu que le contenu respecte le standard xml 1.0.

 

Pour information, je vous livre mes exemples d'utilisation : construction d'interface dynamique asp.net, stockage de compte-rendus d'evénement, d'opération, stockage de données complexes venant d'une partie étendue du SI, stockage de rejets ...

 

Quelques références sur SQL Server :

 

http://www.seangallardy.com/2010/06/xquery-and-xpath-for-xml-in-sql-server-2008-or-and-how-i-learned-to-love-the-bomb/

 

http://programming4.us/database/2576.aspx

 

Partager cet article

Repost 0

Commenter cet article