Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Белобжеский_Лекции_по_ББД.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
5.5 Mб
Скачать

Метаданные приложений

Четвертый и последний тип информации в базе данных — это метаданные прило­жений (application metadata), которые описывают структуру и формат пользова­тельских форм, отчетов, запросов и других компонентов приложений. Не все СУБД поддерживают компоненты приложений, а из тех СУБД, где такая воз­можность предусмотрена, не все хранят структуру этих компонентов в виде мета­данных приложений в базе данных. Однако большинство современных СУБД хранят эту информацию в базе данных. Вообще говоря, ни разработчики баз данных, ни пользователи не обращаются к метаданным приложений напрямую, а пользуются соответствующими средствами, которые предоставляет СУБД.

СУБД

СУБД значительно различаются по своим характеристикам и функциям. Пер­вые продукты такого рода были разработаны для больших ЭВМ в конце 1960-х годов и были весьма примитивны. С тех пор СУБД постоянно совершенствова­лись, а функции их расширялись. Усовершенствования касались не только обра­ботки баз данных: СУБД также снабжались функциями, упрощающими создание приложений баз данных.

В этой главе для иллюстрации возможностей СУБД мы будем использо­вать Microsoft Access 2002. Это обусловлено тем, что Access 2002 обладает всеми типичными характеристиками и функциями современной СУБД. Однако Access 2002 не является единственной СУБД такого рода, и наш выбор ни в коей мере не предполагает какого-либо предпочтения перед другими подобными про­дуктами, например Lotus Approach.

Как видно из рис. 2.1, характеристики и функции СУБД можно разделить на три подсистемы: подсистему средств проектирования, подсистему средств обра­ботки и ядро СУБД.

Подсистема средств проектирования

Подсистема средств проектирования (design tools subsystem) представляет со­бой набор инструментов, упрощающих проектирование и реализацию баз данных и их приложений. Как правило, этот набор включает в себя средства для создания таблиц, форм, запросов и отчетов. В СУБД имеются также языки программиро­вания и интерфейсы для них. Например, в Access есть два языка: макроязык, не требующий глубокого знания программирования (макросы), и версия языка BASIC под на­званием Visual Basic (точнее VBA - Visual Basic for Application)

Подсистема обработки

Подсистема обработки (run-time subsystem)1 занимается обработкой компо­нентов приложения, созданных с помощью средств проектирования. Например, в Access 2002 имеется компонент, материализующий формы и связывающий эле­менты форм с данными таблиц. Представьте себе форму с текстовым полем, где отображается значение столбца НомерСтудента из таблицы СТУДЕНТ. В процессе работы приложения при открытии формы процессор форм (form processor) из­влекает значение поля НомерСтудента из текущей строки таблицы и отображает его в форме. Все это делается автоматически — ни пользователю, ни разработчи­ку не требуется ничего делать, если имеется готовая форма. Другие процессоры подсистемы обработки предназначены для выполнения запросов и вывода отче­тов. Кроме того, в подсистеме обработки имеется компонент, обрабатывающий запросы прикладных программ на чтение и запись данных в базу.

Хотя это не показано на рис. 2.1, СУБД должны также предоставлять интер­фейс для стандартных языков программирования, таких как C++ и Java.