Эффективность функционирования информационной системы во многом зависит от ее архитектуры. В настоящее время перспективной является архитектура «Клиент-сервер». В достаточно распространенном варианте она предполагает наличие компьютерной сети и распределенной базы данных, включающей корпоративную базу данных (КБД) и персональные базы данных (ПБД). КБД размещается на компьютере-сервере, ПБД размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной БД.
Достоинством организации информационной системы по архитектуре «Клиент-сервер» является удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой пользователей над персональной информацией.
Архитектура «Клиент-сервер» допускает различные варианты реализации. Исторически первыми появились распределенные ИС с применением файл-сервера (рис. 1). В таких ИС по запросам пользователей файлы базы данных передаются на персональные компьютеры, где и производится их обработка.
|
|
Недостатком такого варианта архитектуры является высокая интенсивность передачи обрабатываемых данных. Причем зачастую передаются избыточные данные: вне зависимости от того, сколько записей из базы данных требуется пользователю, файлы базы данных передаются целиком.
Рис.1. Структура ИС с файл-сервером |
Структура распределенной ИС, построенной по архитектуре «Клиент-сервер» с использованием сервера баз данных, показана на рис. 2. При такой архитектуре сервер базы данных обеспечивает выполнение основного объема обработки данных. Формируемые пользователем или приложением запросы поступают к серверу БД в виде инструкций языка SQL. Сервер базы данных выполняет поиск и извлечение нужных данных, которые затем передаются на компьютер пользователя.
Рис.2.Структура ИС с клиент-сервером |
Достоинством такого подхода в сравнении предыдущим является заметно меньший объем передаваемых данных.
Для создания и управления персональными БД и приложений, работающих с ними, используются СУБД, такие как Access и Visual FoxPro фирмы Microsoft, Paradox фирмы Borland.
Корпоративная БД создается, поддерживается и функционирует под управлением сервера БД, например, Microsoft SQL Server или Oracle Server.
Важнейшим достоинством применения БД в информационных системах является обеспечение независимости данных от прикладных программ.