Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема: Проблема багатокористувацького доступу.

Читайте также:
  1. Буття людини як центральна проблема філософії М. Ґайдеггера "Буття і час".
  2. Введение: проблема не нова
  3. Визначення проблематики (сюжет, тема, ідея) та літературно – стилістичний аналіз поетичного тексту.
  4. Вопрос 2 Проблема выбора пути развития и его основные модели
  5. Габдрахман Әпсәләмовның «Алтын йолдыз» романында батырлык тәрбияләү проблемасы
  6. Гаяз Исхакый иҗатында милләт язмышы проблемасының куелышы
  7. Глава 1 ПРОБЛЕМА

Самостійна робота № 31

Природним наслідком розвитку СУБД є проблема організації спільної роботи декількох користувачів з однієї й тією же сукупністю даних, або, коротко, проблеми багатокористувацького доступу до даних.. Насамперед ситуація поділу однієї й тієї ж сукупності даних між декількома користувачами може приводити до виникнення конфліктів (спроба одноразової зміни однієї й того ж запису, збіг операцій читання й видалення інформації й т.д.). Окреме місце при роботі із СУБД займають

- Реплікація баз даних - створення особливих копій (реплік) бази даних. Це дозволяє користувачам, що працюють за різними комп'ютерами, здійснювати одночасний доступ до власних копій й обмінюватися або синхронізувати внесені зміни. Тобто це питання запобігання колізій, які можуть виникнути у випадку непогоджених змін структури таблиць, форм або звітів одним користувачем, коли з ними працюють інші.

З погляду організації спільного доступу до даних з боку користувачів режими роботи з ними діляться на режим монопольного (ексклюзивного) доступу й режим загального (розділеного) доступу.

Режим монопольного доступу до бази даних передбачає, що тільки один з користувачів (або програмних процесів) може працювати з БД, а можливість відкриття іншими користувачами (процесами) блокується. Відкриття баз даних у монопольному режимі, як правило, використається для виконання операцій по зміні структури таблиць і зв'язків між ними, експорту великої кількості інформації, виконання службових операцій з даними (збереження, відновлення, стиск) і т.п.

Відповідно, у режимі розділеного доступу відразу декілька користувачів можуть працювати з базою даних. Для запобігання можливих конфліктів nри спробах з боку різних користувачів змінити ті самі записи СУБД використовується механізм блокувань. Блокування того або іншого об'єкта випадку роботи з ним якого-небудь користувача означає запобігання будь-якій інших спроб змінити цей об'єкт, але при цьому зберігається можливість читання. Таким чином, механізм блокувань надає більше гнучкі можливості для маніпуляцій з даними в порівнянні з режимом монопольний доступ.

Для різних СУБД конкретні технічні рішення по реалізації апарата блокувань істотно розрізняються. В MS Access, зокрема, при зміненні запису одним користувачем за замовчуванням відбувається її автоматичне блокування аж до моменту завершення операції. При створенні форм, звітів або запитів в Access передбачені можливості завдання параметрів режимів блокування:

Відсутній — допускається одночасна зміна записів з боку декількох користувачів. При цьому якщо два користувачі намагаються зберегти зроблені зміни в одній і тім же записі, те другому користувачеві виводиться попереджуюче повідомлення, на основі якого він може або відмовитися від подальших дій, або замістити зміни, зроблені першим користувачем, зберігши власний варіант. Очевидно, що в такому режимі зберігається максимальна свобода дій користувачів, «платою» за яку є можливі конфлікти через непогодженість їхніх дій.

Всіх записів — відбувається блокування всіх записів у джерелі даних при
його відкритті одним з користувачів, у результаті чого він може беспрепят­
ственно змінювати його. Інші користувачі мають доступ тільки на читання
(перегляд).

Змінюваного запису — один з користувачів одержує доступ на зміну
потрібної йому запису, а інші користувачі можуть тільки читати
дані, що втримуються в ній. Даний режим накладає мінімальні обмеження на із­
вместную роботу. Варто додати, що технічно в Access блокуються не
записи як такі, а так називані сторінки — блоки файлу бази даних
розміром 2048 байт, що містять потрібні записи.

Відміна блокування в Access відбувається тоді, коли користувач, що раніше блокував запис, або збереже зроблені зміни, або відмовиться від них. Для того щоб зміни, вироблені одним користувачем, ставали видні іншим, через певні інтервали часу передбачене автоматичне відновлення змісту таблиць, форм і звітів. Значення періоду відновлення задається з меню Сервіс > Параметри, вкладка Інші, поле Період відновлення. Іншим істотним питанням, що повинне бути вирішене для забезпечення нормального функціонування многопользовательских СУБД, є організація системи адміністрування даних. Серед завдань адміністрування можуть бути названі:

• створення системи користувачів і поділ прав доступу різних користувачів
до об'єктів СУБД;

• організація й підтримка системи резервного зберігання інформації і її
відновлень у випадку програмних й апаратних збоїв;

• моніторинг програмних й апаратних ресурсів, задіяних для забезпечення ­
роботи СУБД, і прийняття на його основі рішень по оптимізації їхнього
використання.

 

Контрольні питання

 

  1. Які існують режим роботи з даними з погляду організації спільного доступу до них?
  2. Що передбачає режим монопольного доступу до даних? Навіщо він використовується?
  3. Що передбачає режим розділеного доступу?
  4. Навіщо використовується механізм блокування?
  5. Які можливості завдання параметрів режимів блокування існують в Access?
  6. Перечисліть завдання адміністрування.

 


Дата добавления: 2015-11-04; просмотров: 63 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Б. В графической (демонстрационной) части| Оптинские старцы.

mybiblioteka.su - 2015-2024 год. (0.009 сек.)