Задача такая: есть объект, некоторые поля (назовём их сложными) которого могут быть переведены на некоторое количество языков, и хранится будет несколько версий их содержимого. Думаю, как это лучше сделать.
Вижу два варианта:
1) На каждый такой объект в БД иметь одну запись, а в сложные поля записывать XML вида:
<data lang="ru">
<content ver="1">
text1
</content>
<content ver="2">
text2
</content>
</data>
Ну и потом парсить при сохранении/чтении содержимого.
2) Для каждого объекта имеем ряд записей, каждая из которых содержит свою версию текста, т.е. для вышеприведённого примера это будет две строки, если будут другие переводы — то строк будет больше. В этом случае надо ещё продумать механизм, как определять, что разные записи относятся к одному объекту.
Собственно вопрос — как это лучше сделать? По сути тут надо выбрать — либо простой способ работы с БД, но проблемы с парсингом в программе, либо сложные связи в БД и простой доступ к содержимому.