Выделение СУБД в качестве отдельного компонента информационной системы
Предположим, что предприятию нужна еще и информационная система для бухгалтерского учета. Очевидно, что для ее работы также потребуются данные о служащих и отделах. При показанной выше организации системы возможны два варианта выполнения задачи, ни один из которых не является удовлетворительным.
Рис. 1.8 - СУБД в составе информационной системы |
1. Внедрить бухгалтерскую систему в состав системы регистрации служащих. Но, как правило, бухгалтерские системы покупаются в виде готовых и отдельных продуктов, не приспособленных к подобному «внедрению».
2. Скопировать метаданные системы регистрации служащих в бухгалтерскую систему. Но метаданные (как и данные) не обязательно являются статичными. Структура базы данных может со временем изменяться, могут исчезать одни правила целостности и появляться другие. Поэтому в данном варианте возникает проблема согласования копий метаданных, поддерживаемых независимыми информационными системами.
Так мы приходим к организации системы, показанной на Рис. 1.9. Здесь мы видим три информационные системы, которые через одну СУБД работают с двумя разными базами данных, причем первая и вторая системы работают с общей базой данных. Это возможно, поскольку метаданные каждой базы данных содержатся в самих базах данных, и достаточно лишь указать СУБД, с какой базой данных желает работать данное приложение.
Рис. 1.9 - Отдельная СУБД и база данных с метаданными |
Поскольку СУБД функционирует отдельно от приложений, и ее работа с базами данных регулируется метаданными, совместное использование одной базы данных двумя информационными системами не вызовет потери согласованности данных, и доступ к данным будет должным образом синхронизироваться.
Заметим, что схема, приведенная на Рис. 1.9, вплотную приближает нас к наиболее распространенной в последние десятилетия архитектуре «клиент-сервер». СУБД играет роль «сервера», обсуживающего нескольких «клиентов» – прикладных информационных систем.
Таким образом, выделение СУБД в самостоятельный компонент информационной системы решает множество проблем, которые затруднительно или вообще невозможно решить при использовании СУБД, встроенных в информационные системы.
Дата добавления: 2015-02-03; просмотров: 962;