Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс лекций СБД.doc
Скачиваний:
23
Добавлен:
13.11.2019
Размер:
1.94 Mб
Скачать
      1. Типы распределенных систем баз данных

Распределенные системы баз данных можно классифицировать на гомогенные и гетерогенные.

Г

Рис. 7.4.1. Гомогенная распределенная система баз данных со шлюзом

омогенная распределенная система баз данных – это такая система, в которой каждый узел имеет СУБД одного и того же типа (рис.7.4.1).

Г етерогенная распределенная система баз данных – это такая система, которая объединяет несколько различных типов СУБД. Формы реализации могут меняться в зависимости от того, насколько разными являются отдельные узлы.

Предположим, есть два узла, причем в обоих находятся реляционные базы данных, но поставщики этих баз данных – различные производители (например, ORACLE и SQL SERVER). Если узел ORACLE хочет получить доступ к базе данных в узле SQL SERVER и использовать ее так же, как если бы она была частью распределенной базы данных ORACLE, ему необходим шлюз к узлу SQL SERVER.

Шлюз – это уровень программного обеспечения, благодаря которому один продукт может "выглядеть" как другой. Так шлюз SQL SERVER/ORACLE дает возможность базе данных SQL SERVER "выглядеть" как база данных ORACLE. Помимо прочего, он обеспечивает отображение типов данных SQL SERVER в типы данных ORACLE, соответствие между SQL-диалектами, используемыми этими двумя программными продуктами, протоколы синхронизации блокировок и стандартных процедур фиксации и т.д. Шлюз находится над программным обеспечением SQL SERVER, и делает его похожим на узел O

Рис. 7.4.2. Гетерогенная распределенная система баз данных со шлюзом

RACLE. Таким образом аналогичная, но не идентичная СУБД может участвовать в системе, которая в остальном гомогенна (рис. 7.4.2).

Предложенное решение дает возможность приложениям в узле ORACLE использовать базу данных SQL SERVER так, как если бы она была частью распределенной системы ORACLE. Чтобы приложения в узле SQL SERVER могли использовать базу данных ORACLE как часть распределенной SQL SERVER-системы, необходимо установить в ORACLE-узле ORACLE/SQL SERVER-шлюз, который будет находиться между локальной системой и SQL SERVER-уровнем программного обеспечения распределенной базы данных.

Когда гетерогенная система создается на базе основанных на языке SQL реляционных СУБД, обычно есть возможность разработать шлюзы, которые обеспечат безшовный (seamless) интерфейс между различными системами. При этом каждый узел становится полноправным членом сети, а все его объекты будут доступны всем другим узлам. Если системы созданы на основе совершенно различных принципов (например, реляционные и иерархические системы), то редко удается полностью преодолеть их внутреннюю несовместимость. В таких случаях нужный уровень кооперации достигается посредством использования интегрированной СУБД.

И

Рис. 7.4.3. Интегрированная гетерогенная распределенная СУБД

нтегрированная СУБД представляет собой набор независимых локально управляемых баз данных, которые допускают частичное и контролируемое совместное использование данных. Это достигается путем создания интегрированной схемы базы данных, обеспечивающей высокоуровневое описание тех объектов базы данных, доступ к которым разрешен из всех узлов системы. В высоко неоднородной среде эти объекты, вероятно, будут составлять лишь весьма небольшое подмножество всех данных, хранящихся в участвующих в системе базах данных. Для каждого локального узла создается интерфейс, который отображает объекты из его локальной схемы в интегрированную и наоборот (рис. 7.4.3).