БД в сетях ЭВМ

 

Архитектура сетевых БД

 

В сетевой информационной системе предполагается наличие сети ЭВМ и централизованной или распределенной БД.

Среди компьютеров, объединенных в сеть, выделяют компьютер – сервер и компьютеры – клиенты. Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом — компьютер (программа), использующий этот ресурс. В качестве ресурса компьютерной сети могут выступать, к примеру, базы данных, файловые системы, службы печати, почтовые службы. Тип сервера определяется видом ресурса, которым он управляет. Например, если управляемым ресурсом является база данных, то соответствующий сервер называется сервером базы данных (Database Server). На сервере обычно размещается центральная БД (ЦБД). Пользователи БД работают на компьютерах-клиентах, где могут размещаться локальные БД.

Эффективность функционирования такой системы во многом зависит от ее архитектуры.

Исторически первыми появились системы, имеющие архитектуру файл-сервер. В таких ИС по запросам клиентов необходимые файлы БД передаются из ЦБД сервера на клиентские компьютеры, где и производится их обработка. Недостатком такого варианта архитектуры является высокая интенсивность передачи обрабатываемых данных. Причем, зачастую передаются избыточные данные: вне зависимости от того, сколько записей из БД требуется пользователю, файлы базы данных передаются целиком. На клиентской стороне должен стоять достаточно мощный компьютер.

Более перспективной является архитектура клиент-сервер. В сети, имеющей такую архитектуру, основной объем обработки данных производится сервером БД. Формируемые пользователем или приложением запросы поступают к серверу БД в виде инструкций языка SQL. Сервер БД выполняет поиск нужных данных, которые затем передаются из ЦБД в компьютер-клиент, где пользователь обрабатывает их в соответствии с задачами приложения. Достоинством такого подхода по сравнению предыдущим является заметно меньший объем передаваемых данных. Кроме того, централизованное хранение и обслуживание данных в ЦБД обеспечивает их целостность, что особенно важно при коллективном использовании данных.

Компьютерная сеть, состоящая из одного или нескольких компьютеров-серверов и компьютеров-клиентов, называется платформой клиент-сервер.

Для управления персональными БД и создания приложений, работающих с ними, используются СУБД, такие как Access и Visual FoxPro фирмы Microsoft, Paradox фирмы Borland.

Корпоративная (центральная) БД создается, поддерживается и функционирует под управлением сервера БД, например, Microsoft SQL Server или Oracle Server.

При построении информационных систем типа клиент-сервер возникает проблема доступа со стороны СУБД или приложений, разработанных в одной среде, к данным, порожденным другой СУБД. В среде Windows эта проблема решается с помощью стандартного интерфейса ODBC (Open Database Connectivity — совместимость открытых баз данных) фирмы Microsoft. Основное его назначение заключается в обеспечении унифицированного доступа к локальным и удаленным базам данных различных производителей.

Доступ приложения к данным происходит путем вызова на языке SQL стандартных функций интерфейса ODBC. На компьютере-клиенте при этом должна функционировать операционная система MS Windows с интерфейсом ODBC.