Классификация ограничений целостности.
Ограничения целостности делятся на следующие категории:
- внутренние и внешние;
- статические и динамические;
- безотлагательные и отложенные.
Внутренние ограничения.
Обусловлены использованием модели базы данных. Например, для реляционной модели внутренние ограничения могут быть следующие:
- значения атрибутов отношения должны быть в составе соответствующих доменов;
- все элементы отношения должны быть различные, то есть отличаться хотя бы одним значением атрибута;
- не должно быть отношений, где ключ имеет неопределенное значение;
- в отношении не должно быть двух элементов с одним и тем же значением первичного ключа;
- должно быть запрещено удаление, добавление, изменение данных, которые разрешены устанавливать для отношения функциональные зависимости.
Внешние ограничения.
Обусловлены законами предметной области. Например:
- ограничения, обусловленные избирательностью связи;
- ограничения, обусловленные зависимостями между первичными и вторичными атрибутами отношения;
- и т.д.
Статические ограничения.
Проверяются для каждого состояния базы данных. Примерами статических ограничений целостности могут служить требования уникальности номера паспорта или ограничения на дату рождения, которая не может быть больше текущей даты.
Динамические ограничения.
Определяют допустимость перехода базы данных из одного допустимого состояния в другое допустимое состояние. Проверка динамических ограничений сложна. Должен быть журнал состояния динамических ограничений. В качестве примера динамического ограничения целостности можно привести ограничение банковской системы, в соответствии с которым нельзя удалить сведения о клиенте, пока у него не закрыт счёт.
Безотлагательные ограничения.
Проверяются сразу после внесения изменений.
Отложенные ограничения.
Проверяются после выполнения нескольких связанных между собой операций, каждая из которых нарушает ограничение целостности и лишь после завершения всей последовательности операций целостность базы данных может восстанавливаться. Например, пусть в таблице «Группы» есть атрибут «Количество студентов». После внесения списка студентов в таблицу «Студенты», количество элементов отношения «Студенты», относящееся к одной группе, должно равняться значению атрибута «Количество студентов» отношения «Группы».
Модель технологического процесса обработки данных.
Определение.
Технологический процесс обработки данных является отражением информационной технологии, которая реализуется автоматизированной системой.
Основные правила построения модели технологического процесса обработки данных.
Схемы снабжаются текстовым описанием. В дальнейшем подготовленная модель технологического процесса используется для подготовки методического и организационного обеспечения, а также для разработки программного обеспечения на этапах постановки задач. Каждая схема технологического процесса может содержать описание технологий решения множества задач, одной задачи, либо этапа выполнения одной задачи. Процедуры, входящие в модель технологического процесса, могут быть:
- автоматические (без участия человека);
- ручные (без использования технических средств обработки информации);
- автоматизированные (человек + технические средства).
Состав технологического процесса включает:
- основные задачи;
- прикладные задачи автоматизированной системы;
- задачи ведения базы данных;
- задачи по обеспечению достоверности данных, а также их безопасности.
Схема технологического процесса включает множество процедур обработки данных с указанием результатов и исходных данных каждой процедуры. Исходные данные – слева, результаты – справа от процедуры. Для каждого фрагмента данных с помощью специальных символов указывается тип носителя. Связи между процедурами отображают последовательность, либо параллельность их выполнения. Каждый фрагмент технологического процесса отражается на одной схеме и имеет символы начала и завершения процесса. Условные обозначения и сокращения, применяющиеся в схеме должны уточняться в комментариях.
Символы схемы.
Процесс | Данные вводимые вручную | ||
Решение | Ручная операция | ||
Команды, подаваемые на исполнительные устройства | Соединитель | ||
Предопределенный процесс | Бумажная лента | ||
ОЗУ | Перфокарта | ||
Устройство печати, регистратор | Хранимые данные | ||
Терминатор | Индикаторы | ||
Подготовка | ЗУ с прямым доступом | ||
Поток данных | Альтернативная связь | ||
Комментарий | Параллельные действия |