Modélisation: Xml vs. Base de données relationnelle

Je me demande si il y a de meilleures pratiques pour choisir entre un système doit être modélisé à l'aide de XML et quand il doit être modélisé à l'aide d'une base de données relationnelle (je sais que vous pouvez stocker des données XML dans une base de données, mais il y a une énorme différence entre la modélisation d'un système à l'aide normalisé db tables et la modélisation d'un système à l'aide de XML-Schema). Pour souci du concret, disons que vous avez été des exercices de modélisation dans une salle de sport. Le "bench press" est en fait une famille de exericses, pas un seul exercice. Vous pouvez vous allonger sur un banc, ou un ballon. Vous pouvez forcer vous serez de retour à la télévision ou à la permettre à de la tricherie. Vous pouvez utiliser des haltères, haltères, des câbles ou une machine universelle. Si vous utilisez des haltères, vous pouvez alterner les bras ou de pousser simultanément. Vous pouvez avoir une incliné, décliné ou une surface plane. Ma pensée est que, en raison de la complexité (et la possible complexité que je n'ai pas encore penser) que cela devrait être modélisées à l'aide de xml. Est-ce une bonne évaluation? Quels sont les autres facteurs importants doivent être pris en compte?

Addendum: Quand j'ai dit que XML, l'une des technologies que j'avais dans le dos de mon esprit était RDF (même si je ne souhaite pas limiter la discussion), qui semble avoir des avantages et des inconvénients par rapport à la mise en œuvre de la conception dans les tables de base de données. Je ne suis pas sûr si le général antipathie certains utilisateurs se sentent vers XML étendent tout le chemin à RDF (peut-être), mais peut-être que contribuer à orienter la conversation un peu.

source d'informationauteur Daniel