Блокировка периода (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Отмена правки 2332 участника SYSDBA (обсуждение)) |
SYSDBA (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| + | Требования к системе блокировки изменения данных: | ||
| + | |||
| + | * Правила блокировки должны являться бизнес-объектами и храниться в самой базе данных | ||
| + | * Правило может устанавливаться для любой таблицы | ||
| + | * При вычислении правила можно обращаться к: | ||
| + | ** Полям таблицы | ||
| + | ** Встроенным функциям (например CURRENT_DATE) | ||
| + | ** Глобальным переменным | ||
| + | * Правила реализовываются на стороне сервера с помощью тригеров | ||
| + | * В процессе вычисления правил должны быть минимизированы обращения к базе данных | ||
| + | |||
| + | <!-- | ||
Изначально, блокировка периода распространялась на все документы и всех пользователей системы. Позже, была добавлена возможность исключить некоторые группы пользователей из блокировки и, наконец, мы добавили возможность исключать некоторые типы документов. Но, период, а точнее дата, до которой запрещается изменять записи в БД, остается фиксированной константой. | Изначально, блокировка периода распространялась на все документы и всех пользователей системы. Позже, была добавлена возможность исключить некоторые группы пользователей из блокировки и, наконец, мы добавили возможность исключать некоторые типы документов. Но, период, а точнее дата, до которой запрещается изменять записи в БД, остается фиксированной константой. | ||
| Строка 98: | Строка 110: | ||
END | END | ||
| + | --> | ||
[[Category:Постановка]] | [[Category:Постановка]] | ||
Версия 12:53, 5 мая 2010
Требования к системе блокировки изменения данных:
- Правила блокировки должны являться бизнес-объектами и храниться в самой базе данных
- Правило может устанавливаться для любой таблицы
- При вычислении правила можно обращаться к:
- Полям таблицы
- Встроенным функциям (например CURRENT_DATE)
- Глобальным переменным
- Правила реализовываются на стороне сервера с помощью тригеров
- В процессе вычисления правил должны быть минимизированы обращения к базе данных