Части распределенной базы данных, размещенные на отдельных ЭВМ сети, управляются собственными (локальными) СУБД и могут использоваться одновременно как самостоятельные локальные базы данных. Локальные СУБД не обязательно должны быть одинаковы¬ми в разных узлах сети. Объединение неоднородных локальных баз данных в единую распределенную базу данных является сложной научно-технической проблемой. Ее решение потребовало проведе¬ния большого комплекса научных исследований и эксперименталь¬ных разработок.
Понятие распределенной БД, ее достоинства и недостатки
Распределенная база данных состоит из нескольких, возможно, пересекающихся или да
же дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети.
Однако пользователь распределенной базы данных не обязан знать, каким образом ее
компоненты размещены в узлах сети, и представляет себе эту базу данных как единое це
лое. Работа с такой базой данных осуществляется с помощью системы управления
распределенной базой данных (СУРБД). Данные, содержащиеся в распределенной базе
данных, их представление на всех уровнях архитектуры СУРБД и размещение в сети
описываются в системном справочнике, который сам может быть декомпозирован и
размещен в различных узлах сети.
Части распределенной базы данных, размещенные на отдельных ЭВМ сети, управляются
собственными (локальными) СУБД и могут использоваться одновременно как
самостоятельные локальные базы данных. Локальные СУБД не обязательно должны быть
одинаковыми в разных узлах сети. Объединение неоднородных локальных баз данных в
единую распределенную базу данных является сложной научнотехнической проблемой. Ее
решение потребовало проведения большого комплекса научных исследований и
экспериментальных разработок.
Распределенные системы призваны разрешить проблему островов информации. Базы
данных иногда рассматривают как некие электронные острова, представляющие собой
отдельные и, в общем случае, труднодоступные места, подобные удаленным друг от друга
островам. Данное положение может являться следствием географической разобщенности,
несовместимости используемой компьютерной архитектуры,
несовместимости
используемых коммутационных протоколов и т.д. Интеграция отдельных баз данных в одно
логическое целое способна изменить подобное положение дел.
Распределенная база данных – это набор логически связанных между собой разделяемых
данных (и их описаний), которые физически распределены в некоторой компьютерной сети.
Тогда распределенная СУБД – это программный комплекс, предназначенный для
управления распределенными базами данных и позволяющий сделать распределенность
информации прозрачной для конечного пользователя.
Система управления распределенными базами данных (СУРБД) состоит из единой
логической базы данных, разделенной на некоторое количество фрагментов. Каждый
фрагмент базы данных сохраняется на одном или нескольких компьютерах, которые
соединены между собой линиями связи и каждый из которых работает под управлением
отдельной СУБД. Любой из сайтов способен независимо обрабатывать запросы
пользователей, требующие доступа к локально сохраняемым данным (что создает оп
ределенную степень локальной автономии), а также способен обрабатывать данные,
сохраняемые на других компьютерах сети.
Пользователи взаимодействуют с распределенной базой данных через приложения.
Приложения могут быть классифицированы следующим образом: приложения, которые не
требуют доступа к данным на других сайтах (локальные приложения), и приложения,
которые требуют подобного доступа (глобальные приложения). В распределенной СУБД
должно существовать хотя бы одно глобальное приложение, поэтому любая СУРБД
должна отвечать следующим требованиям:
• иметь набор логически связанных разделяемых данных;
• сохраняемые данные разбиты на некоторое количество фрагментов;
• между фрагментами может быть организована репликация данных;
• фрагменты и их реплики распределены по различным сайтам;
• сайты связаны между собой сетевыми соединениями;
• работа с данными на каждом сайте управляется СУБД;• СУБД на каждом сайте способна поддерживать автономную работу локальных
приложений;
• СУБД каждого сайта поддерживает хотя бы одно глобальное приложение.