
- •Новосибирская государственная академия экономики и управления
- •«Базы данных»
- •Новосибирск 2000
- •1. Введение
- •2. Основные понятия
- •Принципы активных систем баз данных
- •Что может дать эта технология
- •Бизнес - правила
- •Разработка приложений
- •Производительность функционирования
- •3. Создание и использование хранимых процедур
- •Переменные конфигурирования системы
- •Создание и использование триггеров
ГОСУДАРСТВЕННЫЙ КОМИТЕТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПО ВЫСШЕМУ ОБРАЗОВАНИЮ
Новосибирская государственная академия экономики и управления
ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ДИСЦИПЛИНЕ
«Базы данных»
Лабораторная работа N 10
«Активные базы данных»
Новосибирск 2000
1. Введение
При проектировании приложений базы данных можно извлечь пользу из свойств активных баз данных. Свойства активных баз данных заключаются в том, что процедурные элементы общей среды встраиваются в систему базы данных и управляются декларативным образом.
Развитие технологии активных баз данных рассматривается в настоящее время как одна из главных тенденций, которая будет революционизировать разработку приложений. Философия, на которой основана эта технология - хранение операций над данными и процедур вместе с самими данными, - широко используется в других областях, например в объектно-ориентированных базах данных.
Внедрение активных баз данных позволяет привносить интеллектуальные элементы в управление информационными системами.
Главное различие между активными базами данных и традиционными пассивными базами данных заключается, в конечном счете, в том, что в системах последнего типа вся процедурная логика, включая выборку и модификацию данных, управляемых СУБД, координируется вне сферы управления данными. Если предполагается, что в результате выполнения определенной операции обновления данных (рассматриваемой как некоторое событие) должна вызываться какая-либо другая последовательность действий, выполнение этих других действий должно инициироваться логикой приложения или некоторыми иными внешними агентами.
Напротив, среда активных баз данных поддерживает инициацию таких других действий и управление ими внутри среды базы данных в соответствии с предварительно установленными правилами. При этом нет необходимости получения каких-либо дальнейших управляющих воздействий от приложений или от каких-либо других внешних источников.
. К числу основных принципов реализации активных баз данных относятся:
• триггеры баз данных, которые запускаются при наступлении предопределенного события (или комбинации событий);
• хранимые процедуры, встраивающие процедурную логику в среду базы данных, а не в подсистему приложения.
Наряду с основными принципами активных баз данных такие их составные элементы, как модели управления транзакциями, модели переходов состояний и техника использования более чем одного триггера на событие, помогут распространить возможности существующих в настоящее время технологий активных баз данных на сферу интеллектуальных баз данных.
Для работы с системами баз данных масштаба SQL сервер важно знать способы использования активных элементов баз данных.
В рамках данной лабораторной работы рассматриваются активные технологии баз данных: хранимые процедуры и триггеры.
Для выполнения лабораторной работы требуется знание основ управления SQL-сервером, и технологии работы с компоненты MS Office. Кроме того, требуется знание реляционной алгебры и реляционного исчисления, а также методов проектирования реляционных баз данных и управления ими с помощью языка SQL.
В результате выполнения лабораторной работы Вы познакомитесь с технологией создания приложений баз данных, основанных на активных конструкциях.