Enterprise

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

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

Принцип работы системы Галактика в режиме с общими (так называемыми разделяемыми) таблицами можно рассмотреть на следующем примере.

Имеются несколько независимых баз данных Галактики. Для организации архитектуры системы с разделяемыми таблицами (Enterprise-архитектуры) используется модуль Enterprise. Одна из баз данных определяется как Master-база, остальные - как Slave-базы. Кроме того, для Master-базы определяется перечень разделяемых таблиц. В Slave-базах автоматически производится настройка таблиц-ссылок, в соответствии с информацией Master-базы.

В результате произведенных настроек Enterprise-архитектуру системы можно представить следующим образом (рис. 35):

Рис. 35. Enterprise-архитектура системы

В процессе работы системы для всех баз данных будут доступны разделяемые таблицы. Модификация разделяемых таблиц может быть произведена пользователями и Master-базы, и любой Slave-базы (с учетом разграничения прав доступа). Результаты модификации сохраняются в Master-базе.

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