Денормализация в новом интерфейсе администрирования (для версий 2.261 Лира и выше) |
---|
В "Первой Форме" все задачи из всех категорий хранятся в БД в таблице Tasks. Эта таблица содержит значения основных параметров — номер и текст задачи, даты начала и окончания, ID категории и т.п. Значения ДП хранятся в отдельных таблицах БД. Подробнее структуру БД можно посмотреть в разделе Справочная информация — Структура БД.
При денормализации категории в БД создается дополнительная таблица с именем TasksInSubcatXXXXDenormalized, где XXXX — ID категории. Например, для категории с ID = 111 при денормализации будет создана таблица TasksInSubcat111Denormalized. Эта таблица содержит значения не только основных параметров, но и всех ДП в категории.
Денормализованные категории удобно использовать для автоматизации, чтобы избежать лишних связей между таблицами в SQL-запросах.
При создании категории денормализация включена по умолчанию. Но иногда необходимо выполнить повторную денормализацию — например, если что-то пошло не так при добавлении ДП, и он не появился в денормализованной таблице.
При запуске денормализации информация о ней (LogID, ActionTimeStamp, Comment, UserID, SubcatID) записывается в таблицу ActionLog. В столбец Comment записывается следующее:
Has started denormalization in subcategory {{subcat_id}}.
Has started denormalization in the database.
Как выполнить денормализацию
Выполнить денормализацию категории можно в настройках категории на вкладке Денормализатор.
Редактирование категории. Вкладка "Денормализатор"
Параметр |
Описание |
|
---|---|---|
Обновить статистику |
Если флажок включен, то при включении или отключении механизма денормализации будет обновлена системная статистика SQL-сервера, позволяющая оптимизатору строить эффективные планы запросов.
|
|
Обновить существующие данные |
Если флажок включен, то при денормализации будут обновляться данные в денормализованных таблицах. Если флажок отключен, то при денормализации будут обновлены только схемы денормализованных таблиц |
|
Денормализовать ДП Таблица |
Если флажок включен, то при денормализации будут обновляться данные в ДП Таблица |
|
Денормализовать только эту категорию |
По нажатию кнопки будет выполнена денормализация данной категории |
|
Денормализовать базу полностью |
По нажатию кнопки будет выполнена денормализация всех категорий, без возможности выбора
|
Полезные ссылки