2014-05-14 6 views
0

У меня есть этот простой базы данных управляемого сайта и имеют таблицы, такие как это,структура базы данных для нескольких языков сайта

article стола,

id title url  content 
1 Hello hello  bla bla bla 

эта таблица хранит данные только английская версии.

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

Должен ли я дублировать таблицы, такие как article таблица для хранения французских данных?

Любые предложения по обработке базы данных для создания веб-сайта с несколькими языками?

+0

Вы могли бы просто добавить языковой столбец, если бы делали переводы самостоятельно. –

+2

вам понадобится пачка articleID/languageID и таблица для хранения языков. например english = 1, french = 2, klingon = 3 и т. д. В любое время, когда вы ДУМАЕТЕ, вам нужно дублировать таблицу только потому, что ** ОДНА ** часть данных различает дубликатов, тогда одна часть данных может быть просто другой поле в существующей таблице. –

+1

Я не думаю, что нужна таблица для хранения языков. Вы можете просто добавить столбец языка, содержащий здесь 'en' или' fr' (этот столбец может быть 'ENUM'). – PLPeeters

ответ

1

Мое предложение - создать таблицу для языков. В этой таблице вы добавите много языков. В статье таблицы вы добавите идентификатор для языка и, конечно же, вы будете дублировать все данные в этой таблице с французскими значениями.

Будьте осторожны, чтобы не пропустить ни одной информации. Это означает, что если у вас есть значения только в En и вы входите на сайт в Fr, вы получите исключение.

+0

Спасибо за ответ! Да, я создам таблицу языков. Благодаря! : D – laukok

Смежные вопросы