Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
Есть мысль использовать справочник сообщений в БД, например, таблица типа

ID_MESSAGE INTEGER
Name_RU Varchar(2000)
Name_EN Varchar(2000)
Name_FR Varchar(2000)

Кто сталкивался с необходимостью централизованного хранения всевозможных сообщений для пользователя?
Какие есть мысли по данному поводу, может свои готовые наработки?
Какие подводные камни?
3 июл 17, 09:28    [20607957]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 199
Новичок ООП..
Какие подводные камни?
Вся наша жизнь - один сплошной подводный камень. Сделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.
3 июл 17, 09:44    [20608000]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 199
Никанор Кузьмич
а в табличке с самими сообщениями - поля "текст" и внешний ключ "язык".
Поправил.
3 июл 17, 09:45    [20608005]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22601
Новичок ООП..
Есть мысль использовать справочник сообщений в БД, например, таблица типа

ID_MESSAGE INTEGER
Name_RU Varchar(2000)
Name_EN Varchar(2000)
Name_FR Varchar(2000)

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

А обязательно их хранить в БД? В .Net есть штатный механизм локализации.
3 июл 17, 09:46    [20608008]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
Единое место, где должны храниться сообщения - это БД,
так как 99 % логики находится в Хранимых Процедурах,
сообщения от которых используются во всех клиентских приложениях.
3 июл 17, 09:54    [20608028]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
Никанор Кузьмич
Сделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.
Спасибо, этот ответ просто висел в воздухе.
3 июл 17, 09:57    [20608039]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22601
Новичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?
3 июл 17, 09:59    [20608044]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."
3 июл 17, 10:00    [20608047]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
skyANA
Новичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?

Пока только три, но вы же знаете ....
3 июл 17, 10:00    [20608048]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22601
Новичок ООП..
Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."

Ну приделайте так называемые шаблоны и макросы. В почтовых клиентах ни разу ими не пользовались?
3 июл 17, 10:02    [20608057]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Новичок ООП..
Member

Откуда:
Сообщений: 51
skyANA, неа, не пользовался.
Но сейчас интересует не это, а с какими возможными трудностями придётся столкнуться при ведении централизованного справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...
3 июл 17, 10:08    [20608071]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22601
Новичок ООП.., ну да, если вы их никак не ограничите, то надо будет вычищать дубликаты, искать того, кто нечаянно удалил лишнего и т.п. :)
3 июл 17, 10:19    [20608103]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43631

Новичок ООП..
с какими возможными трудностями придётся столкнуться при ведении централизованного
справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что
одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...

Через некоторое время сотрудники забьют на все языки кроме одного.

Posted via ActualForum NNTP Server 1.5

3 июл 17, 10:23    [20608124]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
schi
Member

Откуда: Москва
Сообщений: 2204
послежу
3 июл 17, 12:12    [20608499]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
mkr
Member

Откуда: Беларусь, Брест
Сообщений: 99
В САПе так:

Field Type length Checktable Description
MATNR CHAR 18 MARA Material Number
SPRAS LANG 1 T002 Language Key
MAKTX CHAR 40 Material Description (Short Text)
7 июл 17, 11:44    [20622301]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
LSV
Member

Откуда: Киев
Сообщений: 29964
как вариант: Можно в одном поле хранить через разделитель языки: Goods;Товар;Tovar
На клиенте по номеру языка выделять нужный токен. Добавление нового языка простое. Дописываем в хвост новый текст.
Если нужного токена нет, то зачитываем первый, который есть всегда.
Проблема: нужно следить, чтоб токены не смещались и не менялись местами.
7 июл 17, 11:51    [20622333]     Ответить | Цитировать Сообщить модератору
 Re: Мультиязычный справочник сообщений  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33420
Новичок ООП..,


message_id INTEGER,
language_code varchar(20), -- in ('ru', 'en', 'fr', 'it' ...)
message Varchar(2000)


Твоя же таблица нарушает 1НФ.
11 июл 17, 18:39    [20634621]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить