awaisshabir Ответов: 1

Как хранить данные на разных языках в таблице SQL?


у меня есть таблица страны в страну таблице у меня хранятся все страны на английском языке .некоторые из моих пользователей не знают английского, как управлять другой язык в SQL Server и как проектировать стол.некоторые из пользователей нужно 2 языка, и некоторые из пользователей нужно больше как справиться .

Что я уже пробовал:

я должен создать таблицу стран.

CountryID, CountryName

1 Ответов

Рейтинг:
11

Wendelius

Если я правильно понял ваш вопрос,вам нужно несколько таблиц для перевода. Considr например следующая структура

Language-table
- LanguageId, int, primary key
- Name varchar(10) -- for example Culture like 'en-US' etc

TextObject -table
- TextObjectId, int, primary key
- OriginalText varchar(1000) -- text to translate

Translation -table
- TranslationId, int, primary key
- TextObjectId, int, -- text to translate
- LanguageId, int  -- language to translate to
- TranslatedText varchar(1000) -- translated text


Примеры данных
LanguageId Name
---------- ----
1          en-US
2          fi-FI
3          sv-SE
4          fr-FR

TextObjectId OriginalText
------------ ------------
1            Database
2            Chair

TranslationId TextObjectId LanguageId TranslatedText
------------- ------------ ---------- --------------
1             1            1          Database
2             1            2          Tietokanta
3             1            3          Databas
4             1            4          Base de données
5             2            1          Chair
6             2            2          Tuoli
7             2            3          Stol
8             2            4          La chaise


awaisshabir

TextObject-таблица, подобная таблице моей страны, в которой я храню английский текст

Wendelius

Взгляните на добавленные примеры