powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "многоязыковая" система
5 сообщений из 5, страница 1 из 1
"многоязыковая" система
    #32062446
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Такая ситуация.
В системе есть порядка 50 справочников. В какой-то момент понадобилось добавить в систему поддержку разных языков для справочников. По идее все было бы просто, добавил LanguageID, перевел для каждого языка и вперед. Однако возникает проблема в следующем:
Получается, что в справочнике PK становится составным (ID; LanguageID). В этом случае нельзя ссылаться на ID из других таблиц (использовать как FK для других таблиц).

У меня пока есть пара вариантов, но хотелось бы услышать кто как решает / решал подобные задачи.
...
Рейтинг: 0 / 0
"многоязыковая" система
    #32062453
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы быть точным, скажу, что формально можно создавать составной внешний ключ. Другое дело, что это не есть хороший путь. Я бы посоветовал иметь справочник языков, язык по умолчанию и для каждого справочника словарь типа
ID,DefaultLangID,NationalLangID,NationalValue.
Также в системе можно хранить как системный параметр идентификатор используемого языка (или даже для каждого пользователя можно хранить идентификатор используемого языка).
...
Рейтинг: 0 / 0
"многоязыковая" система
    #32062466
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ходи туда по ID, добавь поле кода нужного тебе ресурса и ищи по коду и языку. Язык в ПК не добавляй. Помогает?
...
Рейтинг: 0 / 0
"многоязыковая" система
    #32062467
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в приципе, я пришел к такому же выводу, смущает вот только то, что придется создавать для каждого справочника такую таблицу.
...
Рейтинг: 0 / 0
"многоязыковая" система
    #32062479
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если ты в качестве первичных ключей используешь uniqueidentifier, то можно создать одну таблицу на все справочники. Ну а что Вы хотите - многоязычная система все-таки. Просто не получится :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "многоязыковая" система
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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