Блокировка периода (постановка)
Материал из GedeminWiki
Версия от 16:39, 16 августа 2010; SYSDBA (обсуждение | вклад)
Требования к системе блокировки изменения данных:
- Правила блокировки должны являться бизнес-объектами и храниться в самой базе данных
- Правила блокировки можно передавать с помощью настроек
- Правило можно устанавливать для любой таблицы
- При вычислении правила можно обращаться к:
- Полям таблицы
- Встроенным функциям (например CURRENT_DATE)
- Глобальным переменным
- Правила вычисляются на стороне сервера с помощью триггеров
- В процессе вычисления правил должны быть минимизированы обращения к базе данных
Изначально, блокировка периода распространялась на все документы и всех пользователей системы. Позже, была добавлена возможность исключить некоторые группы пользователей из блокировки и, наконец, мы добавили возможность исключать некоторые типы документов. Но, период, а точнее дата, до которой запрещается изменять записи в БД, остается фиксированной константой.
UNIQ608c2cf921fa3392-toggledisplay-00000000-QINU