Распределенные СУБД. Двенадцать правил К.ДЕЙТА

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

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

Информация о местоположении каждой из частей РаБД находится в так называемом глобальном словаре данных, который может храниться на одном из компьютеров сети или быть распределенным.

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

1) локальная независимость;

2) отсутствие опоры на центральный узел (компьютер);

3) непрерывное функционирование;

4) независимость от расположения;

5) независимость от фрагментации;

6) независимость от репликации;

7) обработка распределенных запросов;

8) управление распределенными транзакциями;

9) аппаратная независимость;

10) независимость от операционной системы;

11) независимость от сети;

12) независимость от типа СУБД.

Локальная независимость предполагает, что управление данными выполняется на каждом из узлов сети. Базы данных, расположенные на узлах, являются неотъемлемыми компонентами РаБД. Будучи фрагментом общего пространства данных, они в то же время функционируют как полноценные локальные базы данных, и управление ими выполняется локально и независимо от других узлов сети.

Отсутствие опоры на центральный узел означает, что ни один узел сети не зависит от центрального или какого-либо другого узла. Все узлы имеют равные возможности.

Непрерывное функционирование состоит в том, что система продолжает функционировать и в случае сбоя на каком-либо узле, и при неисправности узла, и при расширении сети.

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

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

Независимость от репликации предполагает, что процесс внесения изменений в реплики баз данных невидим для пользователей.

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

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

Аппаратная независимость означает, что в качестве узлов сети могут выступать компьютеры любых моделей и любых производителей.

Независимость от операционной системы предполагает использование различных операционных систем, управляющих узлами сети.

Независимость от сети означает возможность использования различных сетей и сетевых технологий для соединения узлов.

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


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



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