|
Тема |
Проектиране на многоезична база данни |
|
Автор | Unit-731 (Нерегистриран) | |
Публикувано | 20.06.05 23:28 |
|
|
Някой проектирал ли е база данни, която трябва да поддържа различни езици ?
Ако е система за новини, не е проблем в една таблица да има полета content_bg, content_en, content_de, но при по-голяма система, където от 30 в 25 таблици ще има изредени полета за съответния език, май вече става доста неудачно, ако не от към производителност, то добавянето на нов език в системата ще бъде кошмар.
Дадоха ми такава идея:
Таблица `Languages`: Id, Name...
Таблица `News`: Id, LanguageId, Content...
Това е добре, но ако таблицата news съдържа и други колони - date, featured.... това значи, че или ще използвам една таблица за всички езични записи и ще има дублиращи се данни или ще трябва да правя отделна таблица за 'неезичните' данни (date, featured...).
И пак нещата не са толкова зле, ако имам само една таблиза, в която ще има многоезични данни, проблема е, че аз имам 20 такива таблици.
Я кажете вие какви подходи ползвате ?
|
| |
|
|
|