|
|
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Добрый день! Поискал, но не нашел. Если проблема уже решалась, то ткните, пожалуйста, где. Код: plsql 1. 2. 3. 4. 5. 6. Подскажите, пожалуйста, как можно сделать следующую поддержку уникальности в таблице при вставке и изменении записи? Я правильно понимаю, что это можно сделать только триггером? Правильные записи. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 13:41 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Это можно через MV, обновляемому по COMMIT Работает как отложенный констрейнт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 13:51 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Спасибо большое! Пошел читать про MATERIALIZED VIEW и отложенные констрейнты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 13:55 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016, Сделать можно много всего разного и разными способами. Можно даже хаос автоматизировать. Правда получится автоматизированный хаос. Для начала реши, что ты хочешь хранить в таблице, и зачем тебе в ней повторяющиеся записи. Как поймешь, то может и решение придет оттуда, откуда не ждал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 13:56 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Неправильнозачем тебе в ней повторяющиеся записи.Точнее, повторяющиеся поля Вынести их в отдельный справочник (обеспечив уникальность) и хранить в основной таблице ссылку на него Так будет проще, чем MV городить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:02 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровТак будет проще, чем MV городить Вот так и надо! Отправить новичка в чащу типа MV, а потом сказать "да не, ты сначала данные нормализовывать поучись". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:13 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Спасибо огромное за ответы! Я предлагал заказчику вариант с таким справочником, но так делать он не хочет, к сожалению. Сочетания NAME_M и SIZE_M всегда (по его утверждению) в разных документах (ID_DOC) будут разными. Вести огромный справочник не будут. Отсюда и такой вопрос ((. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:15 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016, Ну хорошо, не хотят они вести справочник. Но гипотетически, возникла, например, ситуация. Выяснилось, что поле TEST.SIZE_M или TEST.NAME_M заполнено не правильно. Что должно произойти дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:31 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016Вести огромный справочник не будут.А ты его сам наполняй автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:35 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Не понятно, Если я правильно понял Ваш вопрос, то они должны привести все записи NAME_M и SIZE_M к одному виду. Было Код: plsql 1. 2. 3. 4. Стало Код: plsql 1. 2. 3. 4. Если они поменяли значение SIZE_M только в 2-х записях вместо 3 , то сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:39 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
ElicА ты его сам наполняй автоматически. для начала нужно узнать, что будет делать заказчик с ошибками. Если заказчик пилевать хотел на ошибки, пусть хранятся, как есть, то тут то ТС и обломится со своим автосправочником. Кароче, как всегда от постановки задачи многое зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:42 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016, Заказчик сам хочет исправлять свои ошибки в каждой ! записи. Или может довериться твоему автосправочнику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:44 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Не понятно, Будет сам исправлять. Про автосправочник пока речь не шла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 14:53 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016Будет сам исправлять.Где? Ты же собираешься не дать вставить, а для этого и пригодится автосправочник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:16 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Elic, Спасибо большое! Попробую реализовать автосправочник. Мне кажется, что это подойдет ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:26 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Новичек2016Будет сам исправлять. Про автосправочник пока речь не шла. тогда вот для поиска ошибок Код: plsql 1. 2. 3. и спроси заказчика про автосправочник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:28 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Не понятно, Спасибо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:33 |
|
||
|
Уникальность по двум полям в разрезе третьего
|
|||
|---|---|---|---|
|
#18+
Не понятно Код: plsql 1. 2. 3. Distinct поверх аналитики для поиска дублей - это круто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2016, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39362535&tid=1886864]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 558ms |

| 0 / 0 |
