la prise en charge complète de XML par SQL SERVER depuis la version 2005 est un argument majeur pour MS.
Mais à chaque fois que je manipule du XML avec SQL SERVER,
j'ai le sentiment de battre en brèche les règles de bases du modèle RELATIONNEL ...
Et je me demande si le type de données XML à sa place dans un SGBDR ?
rappelons-nous que le type XML ,
1.) ne prend pas en charge les contraintes de colonne et de table suivantes :
¤ PRIMARY KEY/ FOREIGN KEY
¤ UNIQUE
¤ COLLATE
Il existe des alternatives, mais ....
2.) ne supporte pas de commande contenant l'instruction GROUP BY : impossible donc de faire des groupements avec le type XML
3.) Indexation particulière : Index XML primaire et Index XML secondaire.
Impossible donc de définir un index cluster ou non cluster sur une colonne de type XML....
4.) ....
Au vue de tout ce qui précède, je me demande s'il n'est pas plus sage de traiter les données XML comme de simple fichier, et donc d'éviter de les charger dans une base de données RELATIONNELLE, étant donnée que le modèle XML ne respecte le B.A.BA d'un modèle RELATIONNEL (là je m'engage un peu trop ... mais bon c'est mon ressenti )
Merci de m'éclairer
Partager