ГЛАВА 20
Многопользовательская работа в локальной сети
В однопользовательской системе с
данными работает только один человек, и ему нет необходимости думать о разделении
доступа к файлам. Однако, с появлением пользователей, желающих получить доступ
к одним и тем же данным, планирование разделения доступа к базе становится актуальным.
В многопользовательских приложениях
необходимо обеспечить доступ к данным тем пользователям, которым он действительно
нужен. При разработке сетевых приложений по управлению базами данных необходимо
предусмотреть разрешение конфликтов, возникающих при попытке двух и более пользователей
одновременно изменить одни и те же данные. Visual FoxPro предлагает несколько
вариантов решения этой проблемы, позволяя пользователю использовать перед изменением
таблиц или записей автоматические или ручные методы их блокировки. При доступе
к записям таблицы блокировка запрещает кому-либо изменять заблокированную область,
пока пользователь не завершит свои изменения и не разблокирует эти данные.
Эта глава ознакомит вас с концепциями
разделения данных в сетевой среде и организацией интерфейса при совместной работе
нескольких пользователей.
Типы
блокировок
В Vi&ual FoxPro вы можете использовать
два типа блокировок: блокировку таблицы и записи. Блокировка таблицы запрещает
доступ другим пользователям ко всей таблице, пока вы редактируете одну или несколько
записей. Применение блокировки записи не допускает изменения записи кем-либо,
кроме пользователя, установившего блокировку.
По возможности следует использовать
блокировку записи, потому что она запрещает изменение только одной записи, а
не всей таблицы. Например, пока вы редактируете запись о покупателе Иванове,
кто-нибудь может работать с записью о покупателе Петрове. И вы оба можете совершать
изменения, не мешая друг другу и не беспокоясь за действия другого.
|