- •Технікум промислової автоматики
- •«Затверджую»
- •5.05010101 «Обслуговування програмних систем і комплексів»
- •Пояснювальна записка
- •Функції самостійної роботи:
- •Види самостійної роботи:
- •Теми, які виносяться на самостійне вивчення:
- •Тема 26 «Методи доступу до файлів» План
- •Література
- •Непідпорядковані файли
- •Підпорядковані файли
- •Тема 27 «Види синхронізаційних захоплень» План
- •Література
- •Гранульовані синхронізаційні захоплення
- •Предикатні синхронізаційні захоплення
- •Тупіки, розпізнавання та руйнування
- •Тема 28 «Кластеризація» План
- •Література
- •Тема 29 «Режими роботи з базою даних» План
- •Література
- •Тема 30 «Захист бази даних. Засоби захисту даних» План
- •Література
- •Ідентифікація та підтвердження автентичності всіх користувачів або
- •Реєстрація користувачів
- •Керування правами доступу
- •1. Кому надаються права доступу
- •2. Умови надання прав доступу
- •3. Об'єкти, на які поширюються права доступу
- •Операції, щодо яких специфікуються права доступу
- •Можливість передачі прав доступу іншим особам
- •Обов'язкові методи захисту
- •Ведення журналів доступу
- •Обхід системи захисту
- •Тема 31 «Відкриті системи. Сервери бд» План
- •Література
- •Сервери баз даних
- •Тема 32 «Моделі зображення знань. Фреймова, гібрідна модель та розширена реляційна модель даних» План
- •Література
- •Фреймова модель
- •Гібридні моделі
- •Розширена реляційна модель даних
- •Тема 33 «Розширення семантики даних» План
- •Література
- •Тема 34 «Механізми виведення даних» План
- •Література
- •Тема 35 «Типи даних в InterBase» План
- •Література
- •Числа з фіксованою точкою
- •Тема 36 «Зберігаємі процедури в InterBase» План
- •Література
- •Оператор привласнення
- •Умовний оператор if… then … else
- •Оператор select Зберігаєма процедура може містити оператор select для виведення одного або декількох значень і привласнення цих значень локальним змінним або вихідним параметрам. Приклад:
- •Цикл for select та suspend Часто буває недостатньо здобуття даних лише одного запису. Щоб отримати безліч значень (віртуальну таблицю), використовується оператор for, що має наступний синтаксис:
- •Цикл while … do
- •Тема 37 «Стандартні функції InterBase» План
- •Література
- •Тема 38 «Практика застосувань транзакцій в InterBase» План
- •Література
Тема 27 «Види синхронізаційних захоплень» План
Гранульвані синхронізаційні захоплення.
Предикатні синхронізаційні захоплення.
Тупіки, розпізнавання та руйнування.
Література
Крёнке Д. «Теория и практика построения баз данных» 8-е издание. Питер. 2003г
М. Р. Когаловский «Энциклопедия технологий баз данных». Москва: Финансы и статистика. 2002 г.
К. Дж. Дейт «Введение в системы баз даннях» 7-е издание. Вильямс. 2001 г.
Гранульовані синхронізаційні захоплення
Схожі міркування призвели до розробки апарату гранульованих синхронізаційних захоплень. При застосуванні цього підходу синхронізаційні захоплення можуть проситися за відношенням до об’єктів різного рівня: файлам, відношенням та кортежам. Вимагаємий рівень об’єкту визначається тим, яка операція виконується (наприклад, для виконання операції знищення відношення об’єктом синхронізаційного захоплення повинні бути всі відношення, а для виконання операції знищення кортежу - цей кортеж). Об’єкт будь-якого рівня може бути захоплений в режимі S або X.
Зараз найважливіша відмінність, на якій, тримається відповідність захоплень різного рівня. Вводяться спеціальні протоколи гранульованих захоплень та нові типи захоплень: перед захопленням об’єкту в режиму S або X відповідний об’єкт найвищого рівня повинен бути захоплений в режимі IS, IX або SIX. Що ж з себе представляють ці режими захоплень?
IS (Intented for Shared lock) по відношенню до деякого складеного об’єкту O означає намір захопити деякий входящий в O об’єкт в сумісному режимі. Наприклад, при намірі читати кортежі з відношення R це відношення повинне бути захоплене в режимі IS (а до цього в таком ж режимі повинен бути захоплений файл).
IX (Intented for eXclusive lock) по відношенню до деякого складеного об’єкту O означає намір захопити деякий входящий в O об’єкт в монопольному режимі. Наприклад, при намірі знищувати кортежі з відношення R це відношення повинне бути захоплене в режимі IX (а до цього в таком ж режимі повинен бути захоплений файл).
SIX (Shared, Intented for eXclusive lock) по відношенню до деякого складеного об’єкту O означає спільне захоплення всього цього об’єкту з наміром згодом захоплювати будь-які що входять в нього об’єкти в монопольному режимі. Наприклад, якщо виконується довга операція перегляду відношення з можливістю знищення деяких переглядаємих кортежів, то економніше всього захопити це відношення в режимі SIX (а до цього захопити файл в режимі IS).
Важко описати словами всі можливі ситуації. Ми обмежимося наведенням повної таблиці сумісності захоплень, аналізуючи яку можно виявити всі випадки:
|
X |
S |
IX |
IS |
SIX |
- |
так |
так |
так |
так |
так |
X |
ні |
ні |
ні |
ні |
ні |
S |
ні |
так |
ні |
так |
ні |
IX |
ні |
ні |
так |
так |
ні |
IS |
ні |
так |
так |
так |
так |
SIX |
ні |
ні |
ні |
так |
ні |
