Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек_10_ГМУ.doc
Скачиваний:
16
Добавлен:
27.11.2018
Размер:
3.96 Mб
Скачать

3. Совместное использование базы данных Microsoft Access

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

Способы совместного использования данных

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

Совместное использование всей базы данных Microsoft Access.

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

Совместное использование таблиц базы данных Microsoft Access.

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

Совместное использование объектов базы данных Microsoft Access или страниц доступа к данным в Интернете. Имеется возможность вывести один или несколько объектов базы данных в формате статического HTML (язык HTML – стандартный язык разметки, используемый для веб-документов) или генерируемого сервером HTML, а также создать страницы доступа к данным (страница доступа к данным – опубликованная с помощью Microsoft Access веб-страница, имеющая подключение к базе данных), а затем отображать их в обозревателе, например в Microsoft Internet Explorer.

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

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

Изменение данных в общей базе данных

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

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

Совместное использование базы данных (MDB)

Чтобы получить доступ к совместно используемой базе данных Microsoft Access с другого компьютера, на нем должен присутствовать один из следующих элементов: локальная установка Microsoft Access, сетевая установка Microsoft Access (лицензированная по количеству пользователей) или пользовательское приложение. Для совместного использования БД MS Access необходимо выполнить следующие действия.

  1. Настроить общую папку.

  2. Скопировать базу данных Microsoft Access в общую папку.

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

Инструкции

    1. В меню Сервис выбрать команду Параметры.

    2. На вкладке Другие в группе параметров Режим открытия по умолчанию выбрать параметр общий доступ.

Разделение базы данных Access (MDB)

Базу данных Microsoft Access можно разделить на два файла, в одном из которых содержатся таблицы, а в другом запросы, формы, отчеты, макросы, модули и ярлыки страниц доступа к данным. Это позволит пользователям иметь доступ к общему источнику данных и при этом создавать свои собственные формы, отчеты и другие объекты. Для этого необходимо:

  1. В меню Сервис выбрать команду Служебные программы и подкоманду Разделение баз данных.

  2. В соответствии с инструкциями установить настройки в диалоговых окнах мастера Разделение базы данных.

Обновление отображаемых данных

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

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

Чтобы выполнить повторный запрос или обновление необходимо.

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

  2. Выполнить одно из следующих действий.

  • для обновления записей в режиме таблицы или формы выбрать команду Обновить в меню Записи.

  • для обновления записей в режиме сводной таблицы или сводной диаграммы нажать кнопку Обновить на панели инструментов Сводные таблицы или Сводная диаграмма.

  • чтобы повторно запросить записи, нажать клавиши SHIFT+F9.

Настройки периода обновления и повторов обновления

Чтобы задать интервал, по истечении которого Microsoft Access автоматически пытается сохранить измененную запись, заблокированную другим пользователем, нужно ввести значение в миллисекундах в поле Период повтора обновления (мс). Допустимыми являются значения от 0 до 1000 миллисекунд.

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

Чтобы задать интервал, по истечении которого Microsoft Access автоматически обновляет записи, доступ к которым осуществляется через ODBC, введите значение в секундах в поле Период обновления ODBC. Допустимыми являются значения от 1 до 32766.

Чтобы задать период автоматического обновления данных, нужно ввести значение в секундах в поле Период обновления. Допустимыми являются значения от 1 до 32766 с. Например, если ввести число 120, данные будут обновляться через каждые 2 минуты. Этот параметр действует только при работе с базой данных в сети.

Указание способа блокировки записей

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

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

Чтобы заблокировать все записи в форме или объекте в режиме таблицы (и в базовых таблицах) во время их изменения вами, нужно выбрать параметр всех записей.

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

Вопросы для подготовки к семинару

  1. В чем заключаются основные особенности сетевой модели рабочей группы.

  2. Какие задачи позволяет решать доменная модель корпоративной сети.

  3. Основные структурные элементы доменной модели

  4. Общий принцип доверительных отношений.

  5. Типы доменных моделей.

  6. Понятие многопользовательской базы данных.

  7. Управление параллельной обработкой.

  8. Связи между программами в распределенной системе.

  9. Принципы и организация удаленной обработки данных.

  10. Клиент-серверная архитектура.

  11. Архитектура с совместным использованием файлов.

  12. Методы распределенной обработки.