65
контроль корректности вводимых данных (принадлежность к типам
данных);
контроль полноты заполнения данных – проверка на наличие
обязательных параметров;
контроль логической целостности данных (например, запрет ввода
отрицательны значений или ввод противоречивых значений).
Дополнительная функциональность приложения за счет средств СУБД
может быть обеспечена с помощью представлений (запросов). Представления
БД – это логические таблицы данных, представляющие собой
поименованный запрос. В отличии от таблиц, представления не являются
самостоятельной единицей БД, но являются динамически вычисленными и
сгруппированными данными из реальных таблиц в соответствии с
запрашиваемыми условиями. Любое изменение в таблице данных
незамедлительно отображается и в соответствующих представлениях,
использующих эту таблицу [7].
Основное назначение представлений – собрать и вывести выборку
данных из одной или нескольких таблиц в соответствии с заданными
условиями.
Дополнительная функциональность системы также реализуется
посредством триггеров, реализованных в СУБД. Триггеры позволяют
упростить логику приложения и повысить производительность, поскольку
избавляют от необходимости обмениваться данными по сети [25].
В проектируемой CRM-системе триггеры применяются для
идентификации события создания автоматической задачи менеджеру:
происходит реакция БД на изменение базовых данных клиента (места
работы, занимаемой должности). Триггер отслеживает изменения данных
клиента, находит курирующего этого клиента менеджера, и создает этому
менеджеру автоматическую задачу реагирования. Преимущество
использования триггера для этой функции очевидно, поскольку снимается