- •Технікум промислової автоматики
- •«Затверджую»
- •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» План
- •Література
Тема 28 «Кластеризація» План
Поняття кластеризації.
Види кластеризації.
Література
Крёнке Д. «Теория и практика построения баз данных» 8-е издание. Питер. 2003г.
М. Р. Когаловский «Энциклопедия технологий баз данных». Москва: Финансы и статистика. 2002 г.
К. Дж. Дейт «Введение в системы баз даннях» 7-е издание. Вильямс. 2001 г.
Кластеризація використовує принцип близького розміщення в зовнішній пам’яті логічно пов’язаних даних. Цим забезпечуються швидкий пошук та вилучення необхідної інформації.
Фізично кластеризація досягається розміщенням логічно пов’язаних записів на одній сторінці (якщо зробити це дозволяють розміри сторінок та записів) або на сторінках, розташованих поруч. Якщо з таблиці «Відомості про поставки товарів в магазин» часто вилучаються відомості для товарів з однаковими назвами, а на кожній сторінці в зовнішній пам’яті розташовуються два записи, структура зберігання може мати вигляд (табл. 1):
Таблица 1 Відомості про поставки товарів в магазин
Номер накладной |
Название товара |
Артикул |
Количество |
Дата поставки |
Номер страницы |
37 |
Костюм |
500 |
50 |
10.12.05 |
1 |
60 |
Костюм |
500 |
35 |
11.12.05 |
1 |
28 |
Костюм |
300 |
20 |
12.12.05 |
2 |
74 |
Костюм |
400 |
50 |
12.12.05 |
2 |
54 |
Сапоги |
200 |
75 |
10.12.05 |
5 |
18 |
Туфли |
100 |
120 |
11.12.05 |
9 |
80 |
Туфли |
100 |
100 |
12.12.05 |
9 |
В підсумку з множини сторінок формуються блоки, які називаються кластерами, в кожному з яких зберігаються записи з однаковими назвами товарів.
Новий запис, який додається до бази даних, повинен бути розташований в конкретному кластері. Цей процес може бути виконаний на вже існуючій сторінці (в прикладі, який розглядається, якщо товар має назву Сапоги, на сторінці з номером 5) або за відсутністю на ній вільного місця, на сторінці физично найближчої (товар Костюм – на сторінці з номером 3).
Для кластеризованих таблиць можна створювати неплотні індекси з вказівниками на перші записи, які входять в кожен кластер (блок).
Спосіб кластеризації, який розглядається, реалізується для одного логічного об’єкту (файлу) бази даних. Така кластеризація називається внутрифайловою. Іноді застосовується міжфайлова кластеризація, коли на одній сторінці в зовнішній пам’яті розташовуються записи з декількох логічних об’єктів (файлів) бази даних. Наприклад, на сторінках, де містяться відомості про поставки товарів в магазин з конкретними назвами та артикулами, може зберігатися інформація про такі характеристики цих товарів, як виробник, постачальник, ціна, колір виробу та т. д. з іншого логічного об’єкту. Такий принцип зберігання даних може істотньо прискорити виконання запитів, які містять критерії відбору для характеристик, зберігаємих сумісно, але він уповільнює пошук інформації для всіх інших запитів. Тому кластеризація є виправданою, якщо до бази даних найчастіше виконуються запити одного типу. При цьому треба мати на увазі, що одночасно можно реалізовувати лише один варіант кластеризації бази даних, так як мова йде про фізичне зберігання інформації.
Контрольні питання:
Що таке кластеризація?
Чим фізично досягається кластеризація?
Яка кластеризація називається внутрифайловою?
В яких випадках застосовується міжфайлова кластеризація?
