Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.)

Жанр: Информационные системы и технологии

Просмотров: 1406


1.3.2.  субд в  составе  информ аци онн ой  сист емы

 

Отделение логической структуры от физической в рамках файловой систе- мы, а затем обеспечение независимости программ от данных в рамках концеп- ции баз данных привело к появлению нескольких уровней представления ин- формации. В соответствии с этим информационные системы, реализованные на основе баз данных, также рассматриваются как сложное многоуровневое про- граммное обеспечение.

На самом верхнем уровне прикладная программа формулирует свои запро- сы на языке SQL, используя термины логической схемы базы данных, и направ- ляет на вход СУБД.

Интерфейсная составляющая СУБД проводит синтаксический и семантиче- ский анализ запроса с использованием метаданных и определяет унифициро- ванную процедуру, отвечающую за выполнение запроса.

Унифицированная процедура СУБД, в соответствии с атрибутами, задан- ными в запросе, выполняет запрос на уровне физической схемы в памяти ма- шины.

До сих пор мы не вычленяли СУБД из состава информационной системы, имея в виду общую организацию системы, подобную той, которая показана на Рис. 1.8. .

Данной архитектуре информационной системы свойственны два дефекта:

– во-первых, очевидно, что СУБД должна поддерживать достаточно разви-

тую функциональность. Повторять эту функциональность в каждой информаци-

онной системе неразумно;

– во-вторых, набор файлов можно назвать базой данных только при наличии метаданных, следовательно, метаданные принадлежат только данной информаци-

Подпись: Логика программыПодпись: Язык SQLонной системе. Применительно к нашей информационной системе, в этом случае файлы СЛУЖАЩИЕ и ОТДЕЛЫ можно эффективно использовать только через нашу ги- потетическую систему регистрации служащих.

 

Подпись: Интерфейс СУБДРис. 1.8.          СУБД в составе информационной системы

 

1.3.3.  В ЫДЕЛЕ НИЕ СУБ Д В КАЧЕ СТВЕ ОТ ДЕЛЬНОГ О КОМПОНЕНТА ИНФОРМ АЦИ ОНН ОЙ  СИСТ ЕМЫ

Предположим, что предприятию нужна еще и информационная система для бухгалтерского учета. Очевидно, что для ее работы также потребуются данные о служащих и отделах. При показанной выше организации системы возможны два варианта выполнения задачи, ни один из которых не является удовлетвори- тельным.

1. Внедрить бухгалтерскую систему в состав системы регистрации служа-

щих. Но, как правило, бухгалтерские системы покупаются в виде готовых и от-

дельных продуктов, не приспособленных к подобному «внедрению».

2. Скопировать метаданные системы регистрации служащих в бухгалтер-

скую систему. Но метаданные (как и данные) не обязательно являются статич-

ными. Структура базы данных может со временем изменяться, могут исчезать одни правила целостности и появляться другие. Поэтому в данном варианте возникает проблема согласования копий метаданных, поддерживаемых незави- симыми информационными системами.

Так мы приходим к организации системы, показанной на Рис. 1.9. . Здесь мы видим три информационные системы, которые через одну СУБД работают с двумя разными базами данных, причем первая и вторая системы работают с общей базой данных. Это возможно, поскольку метаданные каждой базы дан- ных содержатся в самих базах данных, и достаточно лишь указать СУБД, с ка- кой базой данных желает работать данное приложение.

Поскольку СУБД функционирует отдельно от приложений, и ее работа с базами данных регулируется метаданными, совместное использование одной базы данных двумя информационными системами не вызовет потери согласо-

ванности данных, и доступ к данным будет должным образом синхронизиро-

ваться.

Заметим, что схема, приведенная на Рис. 1.9. , вплотную приближает нас к наиболее  распространенной в  последние  десятилетия  архитектуре  «клиент‐

сервер». СУБД играет роль «сервера», обсуживающего нескольких «клиентов» –

прикладных информационных систем.

 

Рис. 1.9.          Отдельная СУБД и база данных с метаданными

 

Таким образом, выделение СУБД в самостоятельный компонент информа- ционной системы решает множество проблем, которые затруднительно или во- обще невозможно решить при использовании СУБД, встроенных в информаци- онные системы.