|
|
|
Ключ на 3 словаря
|
|||
|---|---|---|---|
|
#18+
Есть задача организовать ключ на 3 словаря в зависимости от другого ключа. Я вижу решение либо делать "логичиские связи" без ограничений( констрейтов ) только на уровне логики приложения, либо сделать 3 отдельных полях и в зависимости от ситуации выбирать нужное. Но все эти решение выглядят как-то криво. Может есть другие методы? Never again... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 11:34 |
|
||
|
Ключ на 3 словаря
|
|||
|---|---|---|---|
|
#18+
ЗЫ забыл сказать СУБД Оракл 9 Never again... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 11:39 |
|
||
|
Ключ на 3 словаря
|
|||
|---|---|---|---|
|
#18+
LecterНо все эти решение выглядят как-то криво. Может есть другие методы?Слить три справочника в один - и ссылаться на слитый справочник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 12:21 |
|
||
|
Ключ на 3 словаря
|
|||
|---|---|---|---|
|
#18+
BelyСлить три справочника в один - и ссылаться на слитый справочник. Тоже была такая идея. Но проблема в том что ключи справочников будут пересекаться, а вводит дополнительный суррогатный ключ это не очень хорошая идея. Ведь непонятно КАК его вводить, через ROWNUM глупо ведь он поменяется когда добавятса-удалятса значение, через последовательность тоже чистая проктология... Вводить дополнительные поля в справочники для организации ключа тоже плохо... :( Подскажите пути реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 12:48 |
|
||
|
Ключ на 3 словаря
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, результирующий ключ будет ключем чего? 1) Можно добавить обобщающую табличку, которая будет иметь Id_Словаря и ID_в_словаре, заполняться ( и очищаться) триггерами. Вот и получим общий составной ключ из этих двух полей! 2) Если словари еще не наполнены (вдруг), либо их можно перенаполнить, то подойдет вариант с общим ID во всех словарях без пересечений - реализуется методом использования одного сиквенса для генерации суррогатных ключей всех трех словарей. Тогда искомый ключ - этот их ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2009, 06:50 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=91&tid=1543391]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 360ms |

| 0 / 0 |
