посередньо таблицями даних, виключаючи інші об'єкти бази даних (запити, форми, звіти), реалізація та підтримка яких залежать від специфіки конкретної СУБД.
Певною проблемою технологій об'єктного скріплення є поява «проломів» в системах захисту даних і розмежування доступу. Виклики драйверів ODBC для здійснення процедур доступу до даних крім шляху, імені файлів і необхідних об'єктів (таблиць), якщо відповідні бази захищені, містять у відкритому вигляді паролі доступу, в результаті чого може бути проаналізована і розкрита система розмежування доступу та захисту даних [12].
5. Технології видаленого доступу і системи БД, тиражування і синхронізація в розподілених системах БД
У технологіях розподілених інформаційних систем в даний час існують наступні напрямки:
технології «Клієнт-сервер»;
технології реплицирования (тиражування);
технології об'єктного скріплення.
Розподілені інформаційні системи, як правило, побудовані на основі поєднання всіх трьох технологій.
Технології та моделі «Клієнт-сервер».
В основі клієнт-серверних технологій лежать дві основні ідеї:
загальні для всіх користувачів дані на одному або декількох серверах;
багато користувачів (клієнтів) на різних обчислювальних установках, спільно (паралельно і одночасно) обробних загальні дані.
Під сервером в широкому сенсі розуміється будь-яка система, процес, комп'ютер, володіють яким-небудь обчислювальним ресурсом (пам'яттю, часом, продуктивністю процесора і т.д.).
Клієнтом називається також будь-яка система, процес, комп'ютер, користувач, що запитують у сервера який-небудь ресурс, що користуються будь-яким ресурсом або обслуговуються сервером іншим способом [13].
У структурі СУБД виділяють три компоненти:
компонент подання, який реалізує функції введення і відображення даних;
прикладної компонент, що включає набір запитів, подій, правил, процедур та ін. обчислювальних функцій;
компонент доступу до даних, що реалізує функції зберігання, вилучення, фізичного оновлення та зміни даних.
Виходячи з особливостей реалізації і розподілу в системі цих компонентів, розрізняють чотири моделі технологій «Клієнт-сервер»:
модель файлового сервера (FS);
модель віддаленого доступу до даних (RDA);
модель сервера бази даних (DBS);
модель сервера додатків (AS).
Модель файлового сервера.
Один з комп'ютерів мережі визначається файловим сервером (загальним сховищем даних), а всі основні компоненти СУБД розміщуються на клієнтських установках. При зверненні до даних ядро ??СУБД звертається із запитами на введення-виведення даних до файлової системи. У оперативну пам'ять клієнтської установки на час сеансу роботи повністю або частково копіюється файл бази даних. Достоінствамоделі: простота і відсутність високих вимог до продуктивності сервера. Недоліки: високий мережевий трафік, відсутність спеціальних механізмів СУБД щодо забезпечення безпеки даних.
5.1 Модель віддаленого доступу до даних
Ця модель заснована на обліку специфіки зберігання і фізичної обробки даних у зовнішній пам'яті для реляційних СУБД. У даній моделі компонент доступу до даних реалізується у вигляді самостійної програмної частини СУБД, званої SQL-сервером, і розміщується на сервері. SQL-сервер виконує низькорівневі операції по організації, розміщення, зберігання і маніпулювання даними. На сервері розміщуються також файли БД і системний каталог БД. На клієнтських установках розміщуються програми, що реалізують інтерфейсні та прикладні функції СУБД. Прикладної компонент клієнта формує необхідні SQL-інструкції і направляє їх SQL-серверу, який приймає, інтерпретує, виконує, перевіряє ці інструкції, забезпечує виконання обмежень цілісності і безпеки даних і направляє клієнтам результати обробки SQL-інструкцій (набори даних).
Гідності. У результаті реалізації такого підходу різко зменшується завантаження мережі. RDA-модель дозволяє також уніфікувати інтерфейс взаємодії прикладних компонентів СУБД із загальними даними. Така взаємодія стандартизовано в рамках мови SQL спеціальним протоколом ODBC, що грає важливу роль у забезпеченні незалежності від типу СУБД на клієнтських установках. Це дозволяє інтегрувати вже існуючі локальні БД в створювані розподілені інформаційні системи незалежно від типів СУБД клієнтів і сервера. Недоліки. Високі вимоги до клієнтських обчислювальним установкам, оскільки на них виконуються прикладні програми обробки даних. Значний трафік мережі, оскільки з сервера направляються клієнтам набори даних, які можуть мати істотний обсяг [14].
5.2 Модель сервера бази даних
На клієнтських установках в DBS-моделі розміщується тільки інтерфейсний компонент, а всі інші компоненти СУБД розміщуються на сервері. Від клієнтів на сервер направляються тільки ви...