Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
723
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

10.7.2. Виды блокировок

Блокировкой называется запрещение некоторых операций над дан­ными (чаще - корректировки информации), если их обрабатывает (кор­ректирует) другой пользователь.

В Microsoft Access возможно выбрать одно из трех возможных значений параметра блокировки.

  1. «Отсутствует». При выборе этого параметра изменяемая за­пись не блокируется. При попытке сохранить измененную запись, которую в это же время изменял другой пользователь, на экране появ­ляется сообщение, предлагающее следующие возможности: сохранить данный вариант записи, уничтожив изменения, внесенные другим пользователем; скопировать свою измененную запись в буфер обме­на; отказаться от собственных изменений. Этот параметр позволяет изменять записи в любое время, но при внесении изменений разны­ми пользователями могут возникать конфликты. Если вероятность возникновения конфликтов велика, а квалификация и ответственность пользователей - недостаточно высокая, то использование такого зна­чения параметра блокировки опасно и может привести к нарушению целостности данных.

  2. «Изменяемой записи». Microsoft Access блокирует изменяе­мую в данный момент запись, не позволяя изменять ее другим пользователям. При этом заблокированными могут оказаться дру­гие записи, расположенные рядом на диске. Выбор данного значе­ния параметра блокировки гарантирует завершение всех начатых изменений.

  3. «Всех записей». Microsoft Access блокирует все записи формы или объекта в режиме таблицы (и базовых таблиц) на весь период их открытия, поэтому другие пользователи не могут изменить или заб­локировать записи. Этот параметр накладывает слишком жесткие ограничения. Его следует использовать в случае выполнения массо­вой корректировки БД либо при выполнении какой-либо приоритет­ной задачи, предъявляющей жесткие требования ко времени ее вы­полнения.

При изменении данных из связанной таблицы базы данных SQL, поддерживающей протокол ODBC (Open DataBase Connectivity - стан­дарт интероперабельной работы с данными), Microsoft Access не бло­кирует записи. Вместо этого действуют правила блокировки этой базы данных SQL. В этом случае, независимо от выбранного параметра блокировки для конкретной базы данных, Microsoft Access ведет себя так, как будто выбрано значение «Отсутствует».

Кроме того, в Microsoft Access возможна временная ручная бло­кировка поля. Чтобы заблокировать поле, запретив изменение теку­щего значения поля, необходимо выделить это поле и нажать клави­ши [Ctrl]+[F11]. Чтобы снять блокировку и разрешить обновление значения поля, следует выделить поле и нажать клавиши [Ctrl]+[Shift]+[F11].

10.7.3. Проекты Microsoft Access

Проект Microsoft Access является файлом данных Microsoft Access, имеющим расширение (.adp). Проект Microsoft Access обес­печивает эффективный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB. Используя проект Microsoft Access, можно легко создавать приложения в архитектуре «клиент-сервер». Такое приложение в архитектуре «клиент-сервер» может быть традиционным решением, основанным на формах и от­четах, или решением на базе Интернета, использующим страницы доступа к данным, либо сочетать в себе весь спектр возможностей. Проект Microsoft Access можно подключить к удаленной базе дан­ных Microsoft SQL Server, локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine (MSDE).

Проект Microsoft Access содержит только программные или HTML-объекты базы данных: формы, отчеты, имена и местоположе­ние страниц доступа к данным, макросы и модули. В отличие от базы данных Microsoft Access, проект Microsoft Access не содержит объек­ты, основанные на данных или на определениях данных. Такие объек­ты, как таблицы, представления, схемы базы данных, сохраненные процедуры или определяемые пользователем функции, хранятся в базе данных Microsoft SQL Server.

Для создания приложения и доступа к данным проект Microsoft Access следует подключить к базе данных Microsoft SQL Server. Для подключения необходимо в меню Файл выбрать команду Подклю­чение, открывающую диалоговое окно Свойства связи с данными, или использовать Мастер баз данных.

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

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

При создании нового проекта имеются две возможности: Проект (новые данные) (рис. 10.10)и Проект (существующие данные) (рис. 10.11). И в том, и в другом случае необходимо указать сервер, на котором будут храниться данные. Если используется существующая база дан­ных, то следует выбрать именно ее.

Имеется возможность подключить проект Microsoft Access к базе данных Microsoft SQL Server.