Розподілені бази даних
Розосереджена або, якщо правильно називати, розподілена база даних - це така БД, до складу якої входить кілька комп'ютерів, пов'язаних мережею, на кожному з яких працює локальна база даних. Сукупність усіх цих програмно-апаратних засобів створює загальну БД. Розподілені бази даних ззовні виглядають як звичайні локальні бази, їх апаратна разнесенность не помітна користувачам. Розподілена система управління контролює всі вузли БД і забезпечує зв'язність даних.
Крістофер Дейт, відомий фахівець по базах даних зі світовим ім'ям, визначив дванадцять головних властивостей, які повинні мати всі розподілені бази даних: 1) локальна автономія, 2) безперервні операції, 3) незалежність вузлів, 4) прозора фрагментація, 5) прозорість розташування, 6) обробка певних запитів, 7) прозоре тиражування, 8) незалежність від устаткування, 9) обробка розподілених транзакцій, 10) прозорість мережі, 11) незалежність від операційної системи, 12) незалежність від обраних баз даних.
Розглянемо головні якості, якими, на думку Дейта, повинні володіти всі розподілені бази даних, більш докладно.
Локальна автономія означає, що кожен вузол самостійно управляє даними своєї бази.
Безперервні операції. У цьому пункті К. Дейт каже, що доступ до даних повинен забезпечуватися безперервно і незалежно від того, на якому вузлі вони розташовуються. Також не повинно мати значення те, які операції виконує в даний момент локальна БД.
Незалежність вузлів. В ідеальній системі всі вузли рівноправні і не залежать один від одного. Кожна база даних, розташована на вузлі, поставляє дані в загальний простір з однаковими правами. Всі бази, складові розподілену БД, самодостатні і захищені від доступу сторонніх.
Прозора фрагментація. Ця властивість вимагає від внутрішніх БД підтримки розподіленого розміщення тих даних, які за фактом є єдиним цілим.
Прозорість розташування. Користувач, який звертається до розподілені бази даних, не повинен знати нічого про те, на яких вузлах фізично розміщена требующаяся йому інформація.
Обробка розподілених запитів. БД повинна виконувати розподілені запити вибірки на мові SQL.
Прозоре тиражування. У загальному випадку, тиражування - це перенесення змінених об'єктів з однієї бази в іншу. У контексті цього матеріалу, мається на увазі перенесення даних між вузлами такими способами, які забезпечують непомітність цих дій для користувача.
Незалежність від устаткування означає, що вузловими станціями розподіленої мережі баз даних можуть виступати будь-які моделі комп'ютерів.
Обробка розподілених транзакцій трактується як спосіб оновлення розподіленої БД за допомогою команд UPDATE, DELETE і INSERT, під час виконання яких не втрачається цілісність і узгодженість інформації, що зберігається в базі.
Незалежність від ОС увазі, що вузли системи можуть працювати під управлінням будь-якої операційної системи.
Прозорість мережі означає, що для доступу до всіх елементів розподіленої БД потрібно тільки мережеве підключення.
Незалежність від баз даних. Це важлива властивість вимагає від системи уміння працювати з усіма розподіленими СУБД від різних виробників, в тому числі повинні бути доступні можливості пошуку та оновлення.
Як ми бачимо, визначення К. Дейта для розподіленої бази даних описує її як структуру зі слабкими зв'язками, що складається з незалежних вузлів, які є локальними базами даних. Ці ЛБД автономні, а доступ до них забезпечують розподілені СУБД від різних виробників. Вузли формують між собою зв'язки, які є тиражованими даними. Топологію розподіленої БД формує географія інформаційної системи і потоки тиражування даних.