Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.) Жанр: Информационные системы и технологии Просмотров: 1429 |
1.3.2. субд в составе информ аци онн ой сист емы
Отделение логической структуры от физической в рамках файловой систе- мы, а затем обеспечение независимости программ от данных в рамках концеп- ции баз данных привело к появлению нескольких уровней представления ин- формации. В соответствии с этим информационные системы, реализованные на основе баз данных, также рассматриваются как сложное многоуровневое про- граммное обеспечение. На самом верхнем уровне прикладная программа формулирует свои запро- сы на языке SQL, используя термины логической схемы базы данных, и направ- ляет на вход СУБД. Интерфейсная составляющая СУБД проводит синтаксический и семантиче- ский анализ запроса с использованием метаданных и определяет унифициро- ванную процедуру, отвечающую за выполнение запроса. Унифицированная процедура СУБД, в соответствии с атрибутами, задан- ными в запросе, выполняет запрос на уровне физической схемы в памяти ма- шины. До сих пор мы не вычленяли СУБД из состава информационной системы, имея в виду общую организацию системы, подобную той, которая показана на Рис. 1.8. . Данной архитектуре информационной системы свойственны два дефекта: – во-первых, очевидно, что СУБД должна поддерживать достаточно разви- тую функциональность. Повторять эту функциональность в каждой информаци- онной системе неразумно; – во-вторых, набор файлов можно назвать базой данных только при наличии метаданных, следовательно, метаданные принадлежат только данной информаци-
1.3.3. В ЫДЕЛЕ НИЕ СУБ Д В КАЧЕ СТВЕ ОТ ДЕЛЬНОГ О КОМПОНЕНТА ИНФОРМ АЦИ ОНН ОЙ СИСТ ЕМЫ Предположим, что предприятию нужна еще и информационная система для бухгалтерского учета. Очевидно, что для ее работы также потребуются данные о служащих и отделах. При показанной выше организации системы возможны два варианта выполнения задачи, ни один из которых не является удовлетвори- тельным. 1. Внедрить бухгалтерскую систему в состав системы регистрации служа- щих. Но, как правило, бухгалтерские системы покупаются в виде готовых и от- дельных продуктов, не приспособленных к подобному «внедрению». 2. Скопировать метаданные системы регистрации служащих в бухгалтер- скую систему. Но метаданные (как и данные) не обязательно являются статич- ными. Структура базы данных может со временем изменяться, могут исчезать одни правила целостности и появляться другие. Поэтому в данном варианте возникает проблема согласования копий метаданных, поддерживаемых незави- симыми информационными системами. Так мы приходим к организации системы, показанной на Рис. 1.9. . Здесь мы видим три информационные системы, которые через одну СУБД работают с двумя разными базами данных, причем первая и вторая системы работают с общей базой данных. Это возможно, поскольку метаданные каждой базы дан- ных содержатся в самих базах данных, и достаточно лишь указать СУБД, с ка- кой базой данных желает работать данное приложение. Поскольку СУБД функционирует отдельно от приложений, и ее работа с базами данных регулируется метаданными, совместное использование одной базы данных двумя информационными системами не вызовет потери согласо- ванности данных, и доступ к данным будет должным образом синхронизиро- ваться. Заметим, что схема, приведенная на Рис. 1.9. , вплотную приближает нас к наиболее распространенной в последние десятилетия архитектуре «клиент‐ сервер». СУБД играет роль «сервера», обсуживающего нескольких «клиентов» – прикладных информационных систем.
Таким образом, выделение СУБД в самостоятельный компонент информа- ционной системы решает множество проблем, которые затруднительно или во- обще невозможно решить при использовании СУБД, встроенных в информаци- онные системы.
|
|