Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными.doc
Скачиваний:
46
Добавлен:
11.03.2015
Размер:
1.51 Mб
Скачать

Частичные реплики

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

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

Пример:

[КодСотрудника] = 1, [Фамилия]= ‘Иванов’ And [Имя]= ‘Петр’, [ДатаРазмещения] < #1/1/2000 Or [ДатаИсполнения] < #3/1/2000. Когда Access использует выражение фильтра при отборе записей для частичной реплики, выполняется запрос к реплицируемой базе данных. Для повышения быстродействия необходимо индексировать каждое поле реплики, используемое в выражении фильтра.

Реплики с запрещенным удалением

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

Управление репликацией посредством меню Access

В меню Сервис  Репликация имеются команды, предоставляющие пользователю Access доступ к функциям репликации Jet.

Таблица 9.2.

Меню репликации Access

Пункт меню

Назначение

Синхронизация

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

Создать реплику

Для нереплицированной базы данных создает основную и еще одну реплику; для реплицированной базы данных создает еще одну реплику

Мастер частичной репликации

Запускает мастер частичных реплик, который проведет вас через процесс создания и заполнения частичной реплики

Устранение конфликтов

Если в открытой реплике имеются конфликтующие записи, команда запускает утилиту, с помощью которой можно устранить все конфликты

Восстановить основную реплику

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

Защита реплицированной базы данных

Access не обеспечивает возможность репликации файла рабочей группы (SYSTEM.MDW) в защищенной среде. Поэтому в локальной среде нужно либо подключить каждую реплику к файлу рабочей группы, либо скопировать файл рабочей группы на каждую рабочую станцию. В глобальной сети файл рабочей группы нужно скопировать таким образом, чтобы он стал досягаем для каждой удаленной реплики.

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