
Глава 3. Основы систем управления базами данных
3-18
данных прикладная задача представляет собой последовательность команд, об-
рабатываемых управляющей программой, как правило, операционной системой,
и требующей для этого выделения ресурсов компьютера – процессора, опера-
тивной и внешней памяти и др.
Прикладные задачи приложения должны соответствовать бизнес-
правилам, или коммерческим ограничениям, которые позволяют установить
характерные для прикладной (предметной) области ограничения на
вводимые
данные. С их помощью производится логическая проверка вводимой информа-
ции, контроль за правильностью и полнотой заполнения базы данных. В общем
случае такие ограничения могут быть произвольной сложности и включать в се-
бя запросы на проверку информации из нескольких таблиц базы данных, в том
числе и расположенных на других компьютерах. Например
, оператор не может
ввести данные химического анализа кокса, если предварительно не была введена
информация о дате взятия соответствующей пробы на анализ.
Требования предметной области (бизнес-правила) подчиняются правилам
целостности данных. Целостность, как уже было отмечено, – это состояние
данных, когда они сохраняют свое информационное содержание и однознач-
ность при физических модификациях
базы данных, т.е. замене, добавлении, уда-
лении данных, а также в условиях случайных воздействий (сбой системы). На-
пример, данные о результатах химического анализа может вводить и корректи-
ровать только пользователь с соответствующими правами доступа к базе дан-
ных, при этом все вводимые величины должны выражаться двузначным неотри-
цательным числом.
Отметим принципиальное отличие бизнес-правил от правил целостности.
Правила целостности используют для описания (при проектировании структуры
данных) и поддержания (в процессе функционирования информационной систе-
мы) точности и корректности данных, хранящихся в базе данных. В соответст-
вии с концепцией централизованного хранения и управления данными, которая,
как уже было отмечено, заложена в
основу создания большинства современных
информационных систем, база данных используется для обслуживания многих
прикладных программ из нескольких предметных областей. В каждой предмет-
ной области существуют свои, специфические правила, которые учитываются
при проектировании базы данных в виде правил целостности. Уровень бизнес-
правил позволяет выполнить логическую проверку вводимых данных на соот-
ветствие требованиям предметной
области, сформировав соответствующий за-
прос на следующий уровень – проверку правил целостности данных. Важно
подчеркнуть, что на следующий уровень посылается запрос в виде какой-либо
логической функции, но не сами данные прикладной программы.
Например, база данных доменного цеха обслуживает множество приклад-
ных программ, в том числе для мастера печи, технологической группы
и эконо-
мистов. Очевидно, что задачи, решаемые с помощью прикладных программ, для
всех групп специалистов различны. Каждая прикладная программа отвечает за
правильный ввод и корректировку своей части информации, вводимой в общую
базу данных. Информация по загружаемым шихтовым материалам формируется
в базе данных от нескольких клиентов: мастер печи вводит количество загру-
жаемых в печь материалов, технологи – данные по химическому анализу, эконо-