ThunderCat, ну вроде верно предполагаете. Там переводы текста на 35 языков. Изначально 5 текстовых полей, и id этой таблицы связано с id другой таблицы (а-ля posts). Т.е. тексты вынесены в отдельную таблицу. Теперь вопрос в том, как хранить переводы: там же, добавив варианты тестовых полей, добавляя к имени окончание из кода языка (например, text1_fr), или иначе.
Сам через такое прошёл.