ГОСТ Р ИСО/МЭКТО 10032— 2007
К этой модели применимо приведенное ранее описание пользователя, процессора пользователя и
контроллера базы. Администратор распределения — это обычный класс пользователя, имеющий отноше
ние к задаче определения распределенныхданных. Определитель распределения — это процессор пользо
вателя. обеспечивающий услуги администрирования распределения.
6.6.1 Контроллер распределения
Контроллером распределения называется класс процессоров, обеспечивающихуслуги определения
данных и доступа к распределенным базам данных. Контроллер распределения должен иметь возмож
ность обращения к частям схемы и частям распределенных данных, прямо или косвенно связанным с
распределенной базой данных, а также к распределеннымданным, находящимся влокальной среде базы
данных и/или в удаленной среде базы данных.
Распределенныеданные, используемые контроллером распределения, должны бытьдоступны с по
мощью тех же средств моделирования данных.
Для любой распределенной базы данных предполагается, что каждая компьютерная система имеет
контроллер распределения. Каждый контроллер распределения обеспечиваетдоступ к тем частям раслре-
депенной базы данных, которые хранятся влюбой среде базыданных одной и той же компьютерной систе
мы. Контроллер распределения поддерживает доступ к частям распределенной базы данных в удаленных
средах базы данных через связь {показано на рисунке 11 выделенной пунктиром линией) с другими кон
троллерами распределения в различных компьютерных системах.
Определитель распределения, показанный на рисунке 11. является только процессором пользовате
ля для вызова услуг по доступу к распределеннымданным. Другие процессоры пользователя не запраши
вают никаких услуг подоступу к распределенным данным и могут воспользоваться теми же самыми услу
гами контроллера базы данных, определенными для общей модели. Контроллер распределения предо
ставляетдополнительные услуги другим контроллерам распределения при сопровождении распределения
данных.
При получении первоначального запроса на услугуот процессора пользователя контроллер распре
деления сначала определяет среды базы данных, установленные для данных, на которые имеются ссыл ки.
используя услуги контроллера базы данных, чтобы получить доступ к локальным распределенным
данным в той же самой компьютерной системе. Если необходимые требования недоступны как часть ло
кальных распределенных данных, контроллер распределения обращается кдругим контроллерам распре
деления вдругой компьютерной системе, чтобы найти необходимые распределенные данные.
Когда среды базы данных для ссылочных данныхопределены, тогда контроллер распределения мо
жет вызывать услуги любых контроллеров базы данных в той же самой компьютерной системе или связы
ваться с удаленными контроллерами распределения, чтобы выполнить часть услуги или всю запрашивае
мую услугу. Этодостигается путем определения контроллером распределения оптимального использова
ния ресурсов функционирования и коммуникации.
6.6.2 Роль контроллера распределения и пар уровней
Запрос от пользователя может быть связан с любой парой уровней, хотя пользователю, вводящему
запрос, не требуются сведения о вовлеченной паре уровней. Если подобный запрос получен контроллером
распределения, он должен определить вовлеченную пару уровней.
Контроллер распределения на основании запроса обеспечивает доступ к локальным распределен
ным данным с целью определить, в какой среде базыданных расположены необходимые данные и может
ли запрашиваемая услуга быть выполнена вэтой среде базы данных.
6.7 Модель экспорта/импорта
Модель экспорта/импорта является специализированной общей моделью, отражающей услуги, пре
доставляемые контроллером базы данных, включая возможности экспорта и импорта, какописано в4.10.4.
Использование услуги экспорта требует определения данных, которые должны быть экспортированы
из среды базы данных (экземпляры конкретноготипаданных, количество типовданных или данные вместе с
соответствующими определениями схем). Файлдолжен быть поименованным. Должен быть выбран тип
формата файла, соответствующий определеннымданным.
Использование услуги импорта требует наличия имени и формата файла, в который данные были
экспортированы.
Архитектурная модель экспорта и импорта основана надекомпозиции, отделяющей контроллеры базы
данных, обеспечивающие услуги для любого из типов среды базы данных (6.4). от процессора экспорта-
импорта. обеспечивающего необходимые услуги. На рисунке 12 показано использование услуг экспорта и
импорта процессором пользователя. В распределенной среде могут быть использованы услуги контролле ра
распределения.
24