Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультиязычный справочник сообщений / 17 сообщений из 17, страница 1 из 1
03.07.2017, 09:28
    #39481452
Мультиязычный справочник сообщений
Есть мысль использовать справочник сообщений в БД, например, таблица типа

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

Кто сталкивался с необходимостью централизованного хранения всевозможных сообщений для пользователя?
Какие есть мысли по данному поводу, может свои готовые наработки?
Какие подводные камни?
...
Рейтинг: 0 / 0
03.07.2017, 09:44
    #39481468
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..Какие подводные камни?Вся наша жизнь - один сплошной подводный камень. Сделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.
...
Рейтинг: 0 / 0
03.07.2017, 09:45
    #39481470
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Никанор Кузьмича в табличке с самими сообщениями - поля "текст" и внешний ключ "язык".Поправил.
...
Рейтинг: 0 / 0
03.07.2017, 09:46
    #39481472
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..Есть мысль использовать справочник сообщений в БД, например, таблица типа

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

Кто сталкивался с необходимостью централизованного хранения всевозможных сообщений для пользователя?
Какие есть мысли по данному поводу, может свои готовые наработки?
Какие подводные камни?
А обязательно их хранить в БД? В .Net есть штатный механизм локализации.
...
Рейтинг: 0 / 0
03.07.2017, 09:54
    #39481479
Мультиязычный справочник сообщений
Единое место, где должны храниться сообщения - это БД,
так как 99 % логики находится в Хранимых Процедурах,
сообщения от которых используются во всех клиентских приложениях.
...
Рейтинг: 0 / 0
03.07.2017, 09:57
    #39481484
Мультиязычный справочник сообщений
Никанор КузьмичСделайте табличку "Языки", а в табличке - поля "текст" и внешний ключ "язык". Это просто из общих соображений.Спасибо, этот ответ просто висел в воздухе.
...
Рейтинг: 0 / 0
03.07.2017, 09:59
    #39481487
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?
...
Рейтинг: 0 / 0
03.07.2017, 10:00
    #39481488
Мультиязычный справочник сообщений
Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."
...
Рейтинг: 0 / 0
03.07.2017, 10:00
    #39481489
Мультиязычный справочник сообщений
skyANAНовичок ООП..,

а языка всего три планируется, или возможно когда-нибудь и другие появятся?
Пока только три, но вы же знаете ....
...
Рейтинг: 0 / 0
03.07.2017, 10:02
    #39481492
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..Не исключено, также, что нужно продумать систему сообщений с параметрами, например
"Здравствуйте, уважаемый {0}! Пользователь {1} послал ваш запрос к {2} и пожелал вам {3}."
Ну приделайте так называемые шаблоны и макросы. В почтовых клиентах ни разу ими не пользовались?
...
Рейтинг: 0 / 0
03.07.2017, 10:08
    #39481496
Мультиязычный справочник сообщений
skyANA, неа, не пользовался.
Но сейчас интересует не это, а с какими возможными трудностями придётся столкнуться при ведении централизованного справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...
...
Рейтинг: 0 / 0
03.07.2017, 10:19
    #39481502
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП.., ну да, если вы их никак не ограничите, то надо будет вычищать дубликаты, искать того, кто нечаянно удалил лишнего и т.п. :)
...
Рейтинг: 0 / 0
03.07.2017, 10:23
    #39481506
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..с какими возможными трудностями придётся столкнуться при ведении централизованного
справочника.
Например, если заполнять справочник будут несколько сотрудников, то может быть, что
одинаковое по смыслу сообщение они введут разными словами и тому подобные рабочие моменты ...

Через некоторое время сотрудники забьют на все языки кроме одного.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.07.2017, 12:12
    #39481623
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
послежу
...
Рейтинг: 0 / 0
07.07.2017, 11:44
    #39484372
mkr
mkr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
В САПе так:
Код: plaintext
1.
2.
3.
4.
Field	Type	length	Checktable	Description
MATNR	CHAR	18	MARA	        Material Number
SPRAS	LANG	1	T002	        Language Key
MAKTX	CHAR	40			Material Description (Short Text)
...
Рейтинг: 0 / 0
07.07.2017, 11:51
    #39484379
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
как вариант: Можно в одном поле хранить через разделитель языки: Goods;Товар;Tovar
На клиенте по номеру языка выделять нужный токен. Добавление нового языка простое. Дописываем в хвост новый текст.
Если нужного токена нет, то зачитываем первый, который есть всегда.
Проблема: нужно следить, чтоб токены не смещались и не менялись местами.
...
Рейтинг: 0 / 0
11.07.2017, 18:39
    #39486872
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мультиязычный справочник сообщений
Новичок ООП..,


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


Твоя же таблица нарушает 1НФ.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Мультиязычный справочник сообщений / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]