powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ключ на 3 словаря
5 сообщений из 5, страница 1 из 1
Ключ на 3 словаря
    #35833625
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть задача организовать ключ на 3 словаря в зависимости от другого ключа.
Я вижу решение либо делать "логичиские связи" без ограничений( констрейтов ) только на уровне логики приложения, либо сделать 3 отдельных полях и в зависимости от ситуации выбирать нужное.
Но все эти решение выглядят как-то криво. Может есть другие методы?

Never again...
...
Рейтинг: 0 / 0
Ключ на 3 словаря
    #35833642
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ забыл сказать СУБД Оракл 9

Never again...
...
Рейтинг: 0 / 0
Ключ на 3 словаря
    #35833827
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LecterНо все эти решение выглядят как-то криво. Может есть другие методы?Слить три справочника в один - и ссылаться на слитый справочник.
...
Рейтинг: 0 / 0
Ключ на 3 словаря
    #35833924
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelyСлить три справочника в один - и ссылаться на слитый справочник.

Тоже была такая идея. Но проблема в том что ключи справочников будут пересекаться, а вводит дополнительный суррогатный ключ это не очень хорошая идея. Ведь непонятно КАК его вводить, через ROWNUM глупо ведь он поменяется когда добавятса-удалятса значение, через последовательность тоже чистая проктология... Вводить дополнительные поля в справочники для организации ключа тоже плохо... :(

Подскажите пути реализации?
...
Рейтинг: 0 / 0
Ключ на 3 словаря
    #35856943
KOT MATPOCKuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно, результирующий ключ будет ключем чего?

1) Можно добавить обобщающую табличку, которая будет иметь Id_Словаря и ID_в_словаре, заполняться ( и очищаться) триггерами. Вот и получим общий составной ключ из этих двух полей!

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


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