htmlcssverstka
@htmlcssverstka
Верстка сайтов

Как лучше создать структуру бд?

Есть 2 языка на сайте: русский и украинский
Как правильней сделать:
1) таблицы products_rus и products_urk
2) в одной таблице все (title_rus и title_ukr)
  • Вопрос задан
  • 2199 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Таблица product и product_translations со всеми полями которые могут быть переведены и полем локали.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если языков будет только два и больше не предвидится - то два поля в таблице. Если нужно будет расширять языки - то отдельную таблицу (`id_товара`, `язык`, `название`)
Ответ написан
Комментировать
@shoomyst
dumb
Правильнее так: отдельные таблицы для сущностей + языковые таблицы для них.
Например: products + products_i18n
В первой все поля, которые не зависят от языка, в i18n - соответственно, все зависящие (обычно текстовые) от языка.
products: id, category_id
products_i18n: product_id, language_id, title
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы