Мне интересно, есть ли лучшие практики для решения между тем, когда система должна быть смоделирована с использованием XML и когда она должна быть смоделирована с использованием реляционной базы данных (я знаю, что вы можете хранить XML в базе данных, но существует огромная разница между моделирование системы с использованием нормализованных таблиц db и моделирование системы с использованием XML-схемы). Для определенности, скажем, вы моделировали упражнения в тренажерном зале. "Живой пресс" на самом деле является семейством exericses, а не одним упражнением. Вы можете лечь на скамейку или мяч. Вы можете заставить вас вернуться в квартиру или разрешить обман. Вы можете использовать гантели, штанги, кабели или универсальную машину. Если вы используете гантели, вы можете чередовать оружие или одновременно нажимать. У вас может быть наклонная, отклоненная или плоская поверхность. Мое мышление состоит в том, что из-за сложности (и возможной сложности, о которой я еще не думал), что лучше всего смоделировать с помощью xml. Это хорошая оценка? Какие еще важные факторы следует учитывать?
Добавление: Когда я сказал XML, одной из тех технологий, которые у меня были в голове, была RDF (хотя я не хотел ограничивать это обсуждение), которые, казалось бы, имели бы плюсы и минусы по сравнению с реализацией дизайн в таблицах базы данных. Я не уверен, что общая антипатия, испытываемая некоторыми пользователями к XML, будет распространяться вплоть до RDF (возможно, так), но, возможно, это поможет немного сфокусировать разговор.