Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_Yegorova_i_Bugazova.docx
Скачиваний:
19
Добавлен:
05.08.2019
Размер:
560 Кб
Скачать

81. Репликация баз данных Access

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

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

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

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

Область видимости. Реплики по области видимости разделяются на три типа: глобальные, локальные и анонимные. Тип реплики определяет ряд важных характеристик реплики, например: типы реплик, которые могут создаваться по данной реплике, может ли данная реплика стать основной репликой в наборе реплик, а также, как в ней обрабатываются конфликты при синхронизации. Возможные типы, реплик описаны в табл. 18.1.

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

Тип реплики 

Описание 

Глобальная (global) реплика 

Реплика, по которой можно создавать реплики всех остальных типов. При репликации базы данных первая создаваемая реплика (основная реплика) является глобальной репликой. Изменения, внесенные в глобальную реплику, отслеживаются полностью; возможен обмен этими изменениями с любой другой глобальной репликой в наборе. Глобальная реплика может также обмениваться изменениями с любой локальной или анонимной репликой, для которой она становится разветвителем. Раз-ветвителем называется глобальная реплика, с которой все реплики в наборе синхронизируют свои изменения 

Локальная (local) реплика 

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

Анонимная (anonymous) реплика 

Особый тип реплик в базах данных Microsoft Access, для которых не ведется отслеживание отдельных пользователей. Анонимные реплики особенно удобны при работе в Интернете, когда ожидается загрузка реплик многими пользователями 

Таблица 18.1. Типы реплик по области видимости

Выполнение действий, связанных с созданием, синхронизацией и управлением репликами в Access, осуществляется с помощью команд меню Сервис, Репликация (Tools, Replication).

82. В Microsoft Access существует несколько способов управления вводом данных пользователями в базу данных. Например, можно ограничить данные, ввод которых допускается в поле (Поле. Элемент таблицы, содержащий определенную информацию, например фамилию. Поле «Обращение» может содержать значения «Г-н» или «Г-жа». В СУБД, таких как Microsoft SQL Server, поля называют столбцами.), определив для этого поля условие на значение (Условие на значение. Свойство, определяющее допустимые значения для ввода в поле или запись в таблице, а также в для элемента управления в форме. Когда это условие нарушается, Microsoft Access выводит сообщение, текст которого задается в свойстве Сообщение об ошибке (ValidationText).). Если вводящиеся в поле данные не соответствуют заданному условию, то на экран будет выведено сообщение, извещающее о том, какие данные разрешено вводить в указанное поле.

Как назначить ключ?

При создании таблиц Access 2002 предлагает создать первичный ключ. Ключом называется поле (или группа полей), содержащее данные, однозначно идентифицирующие каждую запись в таблице. Ключ - это уникальный номер записи. Поле с таким статусом помогает Access упорядочивать данные в таблице, быстрее их находить и связывать таблицы друг с другом. Объявление первичного ключа препятствует вводу в таблицу повторяющихся блоков данных. Чтобы определить в качестве ключа иное поле, следует выбрать соответствующее поле, а затем - пиктограмму Ключевое поле на панели инструментов или запустить команду Ключевое поле из меню Правка. Поле можно сделать ключевым только в режиме разработки структуры таблицы. Во время ввода данных в поле, определенное в качестве первичного ключа, Access автоматически следит за тем, чтобы вводились только уникальные значения. Поэтому содержимое поля с первичным ключом обеспечивает однозначную идентификацию записи. Следует отметить, что Memo-поля и поля объектов OLE не могут быть первичными ключами.