Me pregunto si hay mejores prácticas para decidir entre cuándo se debe modelar un sistema usando XML y cuándo se debe modelar usando una base de datos relacional (sé que puede almacenar XML en una base de datos, pero hay una enorme diferencia entre modelar un sistema usando tablas db normalizadas y modelar un sistema usando XML-Schema). Por pura concreción, digamos que estabas modelando ejercicios en un gimnasio. El "press de banca" es en realidad una familia de exericses, ni un solo ejercicio. Puedes recostarte en un banco o una pelota. Puedes obligar a volver a estar plano o permitir trampas. Puede usar mancuernas, pesas, cables o una máquina universal. Si usa mancuernas, puede alternar brazos o empujar simultáneamente. Puede tener una superficie inclinada, declinada o plana. Mi opinión es que debido a la complejidad (y la posible complejidad que aún tengo que pensar) de que esto sería mejor modelar usando xml. ¿Es esta una buena evaluación? ¿Qué otros factores importantes se deben considerar?Modelado: Xml vs. Base de datos relacional
Adición: Cuando dije XML, una de las tecnologías que tenía en mente era RDF (aunque no quería limitar la discusión a eso), lo que parece tener ventajas y desventajas en comparación con la implementación el diseño en tablas de la base de datos. No estoy seguro si la antipatía general que algunos usuarios sienten hacia XML se extendería hasta RDF (tal vez), pero tal vez eso ayude a enfocar un poco la conversación.
Pregúntate por qué estás considerando XML. ¿Qué te compra eso? – Apocalisp