alienworkshop
@alienworkshop

Как спроектировать базу данных для многоязычного сайта?

Пишу сайт. В нём будут новостная лента и возможность регистрации. + Нужна поддежка 2 языков - [rus] + [en].
Есть вариант спроектировать БД, а потом сделать дубликаты полей с приставкой EN_, но думаю, что это плохая идея. Как же решить эту проблему?

Сущности на начальном этапе:
  • news — новости
  • events — события
  • users — пользователи
  • admins — админы
События являются подмножеством новостей, т. е. каждое событие входит в множество новостей.

Насчёт админов существует неопределённость: они будут являться подмножеством пользователей или независимой сущностью?
  • Вопрос задан
  • 606 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если новость всегда будет заполняться на обоих языках и количество языков расти не будет, то просто по два поля _en и _ru.
Иначе надо делать отдельную таблицу заголовков, текста и т.д. в виде (id_новости, id_языка, текст)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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