Вход на сайт
Сохранение текстов на разных языках в базе данных
2187 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 13.11.21 16:03, Последний раз изменено 13.11.21 16:16 (alex445)
Ну так это для одной таблицы, а хотя бы для двух и больше? На каждую свою языковую копию делать? И все текстовые поля туда?
Не понял. Приведите пример. Я написал выше такой вариант. Дополню ещё полями и второй таблицей, чтобы было понятнее:
LangId
LangName
CityId
ZIP
Population
CityId
LangId
CityName
AnotherLocalizedCityData
StreetId
FoundationYear
Lang
StreetId
LangId
StreetName
AnotherLocalizedStreetData
Сколько сущностей требуют мультилокальность, столько и таблиц связей. В пределе можно вообще отказаться от отдельной таблицы городов или улиц, если известно, что в них только данные, требующие мультилокальность - т.е. данных типа почтового кода или населения нет. Но обычно это заранее неизвестно или таки такие данные есть, поэтому более гибко будет всё равно завести по отдельной таблице.