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

start [/forum/topic.php?fid=52&mobile=1&tid=1886864]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 365ms |

| 0 / 0 |
