Выделение СУБД в качестве отдельного компонента информационной системы

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

Рис. 1.8 - СУБД в составе информационной системы

1. Внедрить бухгалтерскую систему в состав системы регистрации служащих. Но, как правило, бухгалтерские системы покупаются в виде готовых и отдельных продуктов, не приспособленных к подобному «внедрению».

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: