|
|
|
Ключ на 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&msg=35833642&tid=1543391]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 493ms |

| 0 / 0 |
