|
|
|
Хитрое ограничение
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Возможно ли такое ограничение создать? Есть таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. т.е. значение некого атрибута для человека на определенную дату. есть две другие таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Необходимо исключить возможность вставки в таблицу Q2 записи с Q_id равной 2, если дата в Q1 не в диапазоне 01.01.10 до 01.01.11. Если дата Q1 больше чем 01.01.11, то соответственно Q2.q_id может равняться только 2. т.е. Q2.Q должно всегда ссылаться только на записи из Q , удовлетворяющих условию first 1 Q1.flag = Q.flag and Q.from_date <= Q1.doc_date . т.е. на ближайшую актуальную из таблицы Q ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2012, 01:07 |
|
||
|
Хитрое ограничение
|
|||
|---|---|---|---|
|
#18+
sergq Возможно ли такое ограничение создать?Выйти за пределы вставляемой записи. Только триггером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2012, 01:27 |
|
||
|
Хитрое ограничение
|
|||
|---|---|---|---|
|
#18+
SERG1257sergq Возможно ли такое ограничение создать?Выйти за пределы вставляемой записи. Только триггером. или "довести" нужные данные до нужной таблицы - может выглядеть как дублирование или денормализация, но на практике тоже может быть эффективно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2012, 01:38 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=53&tid=1541872]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 290ms |

| 0 / 0 |
