6.5 Управление распределенными данными ГОСТ 34.321-96

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

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

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

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

Составляющими архитектурной модели управления распределенными данными являются администратор распределения, определитель распределения, пользователь, процессор пользователя, контроллер распределения, контроллер базы данных, схема для распределенных данных, локальные распределенные данные, схема и база данных. Связь между составляющими архитектурной модели управления распределенными данными представлена на рисунке 12.

- Управление распределенными данными

Рисунок 12 - Управление распределенными данными

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

Контроллер распределения - это процессор, который обеспечивает услуги управления данными для определения и доступа к распределенным базам данных вместе с услугами, относящимися к связанным с ними схемам и распределенным данным.

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

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

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

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

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

Когда среды базы данных для ссылочных данных определены, тогда контроллер распределения может вызывать услуги любых контроллеров базы данных в той же самой компьютерной системе или связываться с удаленными контроллерами распределения, чтобы выполнить часть или всю запрашиваемую услугу [из 6.5 Управление распределенными данными ГОСТ 34.321-96]