х.
Розподілена база даних - набір логічно пов'язаних між собою сукупностей поділюваних даних (і їх описів), які фізично розподілені в деякій комп'ютерної мережі.
З цього випливає наступне визначення розподіленої СУБД:
Розподілена СУБД - програмний комплекс, призначений для управління розподіленими базами даних і забезпечує прозорий доступ користувачів до розподіленої інформації.
Розподілена система управління базою даних (розподілена СУБД) складається з єдиної логічного бази даних, розділеної на деяку кількість фрагментів. Кожен фрагмент бази даних зберігається на одному або декількох комп'ютерах, що працюють під управлінням окремих СУБД і з'єднаних між собою мережею зв'язку. Будь вузол здатний незалежно обробляти запити користувачів, що вимагають доступу до локально його записала даними (тобто кожен вузол має певним ступенем автономності), а також здатний обробляти дані, які зберігаються на інших комп'ютерах мережі.
Користувачі взаємодіють з розподіленою базою даних через додатки. Додатки можуть підрозділятися на які не потребують доступу до даних на інших вузлах (локальні додатки) і потребують подібного доступу (глобальні додатки). У розподіленої СУБД повинно існувати хоча б одне глобальне додаток, тому будь-яка така СУБД повинна мати такі характеристики:
є набір логічно пов'язаних поділюваних даних;
зберігаються дані розбиті на деяку кількість фрагментів;
може бути передбачена реплікація фрагментів даних;
фрагменти і їх копії розподіляються за різними вузлів;
вузли пов'язані між собою мережевими з'єднаннями;
доступ до даних на кожному вузлі відбувається під управлінням СУБД;
СУБД на кожному вузлі здатна підтримувати автономну роботу локальних додатків;
СУБД кожного вузла підтримує хоча б одне глобальне додаток;
Але немає необхідності в тому, щоб на кожному з вузлів системи існувала своя власна локальна база даних, що і показано на прикладі топології розподіленої СУБД, представленої на малюнку 1: Рис. 1. Топології розподіленої СУБД, з локальною базою даних на кожному з вузлів системи.
У загальному випадку режими використання БД мають вигляд (рис. 2):
Розглянь основні поняття, що застосовуються в системах управління розподіленими базами даних.
Архітектура клієнт-сервер - структура локальної мережі, в якій застосовано розподілене управління сервером і робочими станціями (клієнтами) для максимально ефективного використання обчислювальної потужності.
Атрибут - характеристика елемента даних в об'єкті.
Виклик процедури - передача керування підпрограмі або процедурі з наступним поверненням до основної програми після закінчення виконання підпрограми або процедури.
Дзвінок віддаленої процедури (RemoteProcedureCall) - виклик процедури з іншого комп'ютера.
Запит - процес звернення користувача до БД з метою введення, отримання або зміни інформації в БД.
Інкапсуляція - об'єднання даних і програми (коду) в кап¬суле raquo ;, модулі.
Клас - об'єднуюча концепція набору об'єктів, що мають спільні характеристики (атрибути).
Компонент - аналог класу в додатку Delphi.
Клієнт - комп'ютер, який звертається до спільно використовуваних ресурсів, які надаються іншим комп'ютером (сервером).
Логічна структура БД - визначення БД на фізично незалежному рівні; найближче відповідає концептуальної моделі БД.
Локалізація (розміщення) - розподіл даних по вузлах (ділянкам) мережі з урахуванням дублювання (наявності копій).
Локальна автономність означає, що інформація локальної БД і пов'язані з нею визначення даних належить локального власнику і їм управляються.
Локальна обчислювальна мережа (ЛОМ) - комунікаційна система, що підтримує в межах будівлі або деякої іншої території один або декілька швидкісних каналів передачі цифрової інформації, наданих підключеним пристроїв для короткочасного монопольного використання.
Метод - набір підпрограм, що оперують з даними.
Міст - пристрій для з'єднання двох повністю ідентичних підмереж в загальну мережу.
Спадкування - передача певних властивостей від класу до його похідному.
Об'єкт - комбінація елементів даних, що характеризуються атрибутами, і методів їх обробки, упакованих разом в одному модулі.