Российской Федерации Старооскольский технологический институт им. А. А. Угарова


НазваниеРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
страница15/15
ТипПрактическая работа
1   ...   7   8   9   10   11   12   13   14   15

Практическая работа №14


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

Цель работы: научиться выбирать режим доступа к общей базе данных, устанавливать режим доступа по умолчанию, задавать параметры блокировки записей

Студент должен:

уметь:

  • проектировать реляционную базу данных;

  • использовать язык запросов для программного извлечения сведений из баз данных;


знать:

  • основы теории баз данных; модели данных;

  • особенности реляционной модели и проектирование баз данных, изобразительные средства, используемые в ER-моделировании;

  • основы реляционной алгебры;

  • принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;


Теоретическая часть

Выбор режима доступа к общей базе данных

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

При необходимости использовать базу данных в режиме, отличном от установленного по умолчанию, нужно открыть базу данных, используя команду Файл | Открыть(File|OpenDatabase) или выбрав в области задач строку Другие файлы. Для установки режима доступа к базе данных необходимо в окне Открытие файла базы данных(Open) выбрать файл базы данных в списке кнопкиОткрыть— нужный режим (рис. 1). Представленные в списке режимы позволяют:

  • Открыть (Open) — открыть, базу данных в режиме общего доступа пользователей, которые смогут как читать, так и сохранять данные и объекты в ней

  • Открыть дли чтения(OpenRead-Only) — открыть базу данных в режиме общего доступа только для чтения. При этом невозможно сохранение изменений в данных или описаниях объектов;

  • Монопольно (OpenExclusive) — открыть базу данных для работы только этого пользователя и предотвратить открытие ее другими пользователями;

  • Монопольно для чтения(OpenExclusiveRead-Only) — открыть базу данных только для чтения и только для работы одного пользователя.



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

Практическая часть

Режим монопольного доступа

Для того чтобы открыть базу данных для монопольного доступа, выберем в меню кнопкиОткрыть(Open) команду Монопольно(Exclusive).

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

Для общей базы данных должен устанавливаться монопольный доступ в том случае, если необходимо провести такие работы, как изменение структуры БД, ввод большого объема данных, сжатие или восстановление базы данных после повреждения. Монопольный доступ, как правило, устанавливается администратором базы данных.

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

Для того чтобы открыть базу данных в режиме общего доступа, выберите в меню кнопкиОткрыть (Open) режим Открыть (Open). Этот же режим выбирается, если не открывая списка, нажать кнопкуОткрыть.

Режим общего доступа обеспечивает коллективное использование объектов базы данных как в режиме чтения, так и в режиме обновления. Многие пользователи могут одновременно открывать одну базу данных в режиме общего доступа. Причем для некоторых из них доступ может быть ограничен только чтением.

Для того чтобы открыть базу данных в режиме только для чтения, необходимо выбрать режимОткрыть для чтения (OpenRead-Only) или Монопольно для чтения (OpenExclusiveRead-Only). При открытии базы данных в этом режиме выдается соответствующее сообщение.

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

В этом режиме недоступны все операции по изменению объектов базы данных. Например, в открытой таблице базы данных нет строки новой записи, заблокированы изменения в полях, а в меню Правка (Edit) не видны строки удаления записей.

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

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

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

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

Режим доступа, используемый при открытии базы данных по умолчанию, устанавливается в окне Параметры (Options) на вкладке Другие (Advanced) (рис. 2). Окно открывается командой меню Сервис | Параметры (Tools | Options).



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

Для того чтобы база данных по умолчанию открывалась для коллективного доступа, параметр Режим открытия по умолчанию(DefaultOpenMode) должен иметь значение общий доступ (Shared).

Заданные параметры вступят в силу до закрытия диалогового окна, если нажать кнопкуПрименить (Apply). Для применения заданных параметров и закрытия диалогового окна нажмите кнопку ОК.
Замечание

Параметры настройки сохраняются не в базе данных, а в файле рабочей группы пользователя. После изменения параметров настройки они используются с каждой базой данных, которая открывается или создается любым пользователем из этой рабочей группы.
Вне зависимости от установленного по умолчанию режима открытия базы данных можно в окне Открытие файла базы данных(Open) выбран, другой режим. Например, если по умолчанию установлен режим общего доступа, базу данных можно открывать для монопольного доступа или только для чтения.
Задание параметров блокировки записи

Параметры блокировки записей устанавливаются пользователем, макросом или программой VisualBasic в свойствах форм, отчетов и запросов. Это свойство представлено раскрывающимся списком Блокировка записей(RecordLocks) в окне свойств формы на вкладке Данные(Data), в окне свойств запроса па вкладке Общие (General), в окне свойств отчета на вкладке Другие(Other).

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

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

В запросах это свойство определяет, блокируются ли записи в таблице запроса при выполнении запроса на добавление, на удаление, на создание таблицы или па обновление.

Свойство Блокировка записей(RecordLocks) определяет способы блокировки записей и их реализацию при попытке нескольких пользователей одновременно изменить одну и ту же запись. Когда один пользователь изменяет запись, Access может автоматически заблокировать ее, чтобы запретить другим пользователям изменять эту запись до завершения работы с ней первого пользователя.

Свойство Блокировка записей(RecordLocks) может принимать одно из трех значений.

  • Отсутствует(OnLocks) (значение по умолчанию). В отчетах записи не блокируются при выводе па просмотр или на печать. В запросах записи не блокируются при выполнении запроса па изменение. В формах допускается одновременное изменение записи двумя или несколькими пользователями. Пели два пользователя пытаются сохранить изменения одной записи, Access выводит предупреждающее сообщение тому из пользователей, кто сохраняет запись вторым. Этот пользователь может сохранить свой вариант записи, уничтожив изменения, внесенные другим пользователем; скопировать свою измененную запись в буфер обмена или отказаться от собственных изменений. Данное значение позволяет изменять записи в любое время, но при внесении изменений разными пользователями могут возникать конфликты.

  • Всех записей(AllRecords). Блокируются все записи в базовой таблице или запросе при открытии формы в режиме формы или в режиме таблицы, во время просмотра или печати отчета и при выполнении запроса. Другим пользователям разрешается просматривать записи, но они не могут изменять, добавлять или удалять любые записи до закрытия первым пользователем формы, до завершения этим пользователем печати отчета или до завершения запроса, в которых установлено значение блокировки записей. Блокировка всех записей является блокировкой таблицы.

  • Изменяемой записи(EditedRecord). Это значение свойства Блокировка записей(RecordLocks) может быть установлено только в формах и запросах. При этом может блокироваться страница записей. Страница — это блок данных в файле базы размером в 4 Кбайт, который может содержать одну или несколько записей. Как только любой из пользователей начинает вносить изменения в любое ноле одной из записей страницы, страница блокируется и остается заблокированной до тех пор, пока запись не будет сохранена. Дополнительно к блокировке страничного уровня Access поддерживает блокировку на уровне единственной записи. Выбор режима блокировки на уровне записи в текущей базе данных производится параметром Блокировка записей при открытии базы данных(Opendatabasesusingrecordlevellocking) (команда Сервис | Параметры | Другие(Tools | Options | Advanced)). Этот вид блокировки накладывает минимальные ограничения и позволяет многим пользователям работать в режиме обновления данных. Если этот параметр не выбран, по умолчанию будет использована блокировка на уровне страницы.

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

Для задания режима блокировки записей для конкретной формы, запроса или отчета необходимо открыть их в режиме конструктора, вывести окно свойств и установить требуемое значение свойства Блокировка записей(RecordLocks).
Задание параметров блокировки записи, используемых по умолчанию

Если пользователь не определил значения свойства Блокировка записей(RecordLocks) в объектах базы данных, то используются параметры по умолчанию. Для того чтобы просмотреть и, если необходимо, изменить эти параметры, нужно в меню Сервис(Tools) выбрать команду Параметры(Options). В окне Параметры(Options) следует выбрать вкладку Другие(Advanced) и на ней — один из параметров в группе параметров Блокировка по умолчанию(DefaultRecordLocking) (см. рис. 2).

Заметим, что команда Параметры(Options) появляется в меню Сервис (Tools) только при открытой базе данных.
Автоматическое обновление отображения записей

ВAccess предусматривается автоматическое обновление через определенные промежутки времени отображения записей, просматриваемых в форме или другом объекте в режиме таблицы. Частота обновления определяется настройкой интервала обновления. Для изменения этой величины следует воспользоваться командой Сервис | Параметры(Tools | Options) и ввести новое значение параметра Период обновления(RefreshInterval) на вкладке Другие (Advanced) (см. рис. 2).

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

  • Период обновления(RefreshInterval). Этот параметр задает число секунд, по истечении которых Access автоматически обновляет записи в объекте в режиме таблицы или в форме. Допустимыми являются значения от 1 до 32 766 секунд. При обновлении текущего объекта в режиме таблицы или формы записи не сортируются заново, не добавляются новые записи и не убираются удаленные записи. Для того чтобы увидеть эти изменения, необходимо выполнить операцию обновления данных.

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

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


Измените величину частоты автоматического обновления записей. Для этого воспользоваться командой Сервис | Параметры (Tools | Options) и ввести новое значение параметра Период обновления (RefreshInterval) на вкладке Другие (Advanced)

Контрольные вопросы

  1. Перечислите режимы для открытия БД?

  2. Чем уникален монопольный режим?

  3. Какие операции доступны в режиме общего доступа?

  4. Как установить режим доступа по умолчанию?

  5. С помощью чего можно установить блокировку записей?

  6. Охарактеризуйте каждый из способов блокировки записей?

  7. Если пользователь не определил значения свойства Блокировка записей в объектах базы данных, то…?

  8. Когда появляется команда Параметры в меню Сервис?

  9. Что вы знаете об автоматическом обновлении?

  10. Перечислите и охарактеризуйте параметры обновлений?
1   ...   7   8   9   10   11   12   13   14   15

Похожие:

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Якунина М. И., преподаватель иностранного языка огапоу «Старооскольский педагогический колледж»

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Техническая эксплуатация и обслуживание электрического и электромеханического оборудования

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 01 Документирование хозяйственных операций и ведение бухгалтерского учёта имущества организации

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Общие проблемы экологии: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2015. – с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Методические указания для студентов очной формы обучения по выполнению практических работ (заданий)

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
Мдк. 02. 02. Управление проектами: учебное пособие. – Старый Оскол: сти ниту «мисиС», 2016. – 101 с

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Старооскольский технологический институт им. А. А. Угарова
ПМ. 02 Ведение бухгалтерского учёта источников формирования имущества, выполнение работ по инвентаризации имущества и финансовых...

Российской Федерации Старооскольский технологический институт им. А. А. Угарова iconРоссийской Федерации Бузулукский гуманитарно-технологический институт...
Методические указания предназначены для студентов факультета заочного обучения

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск