операціями з організації, розміщення, зберігання і маніпулювання даними в дискової пам'яті сервера. Інакше кажучи, SQL-сервер грає роль машини даних. Схема RDA-моделі наведена на рис.
В
Рис. Модель віддаленого доступу до даними (RDA-модель)
У файлі (файлах) бази даних, размещаемом на сервері системи, знаходиться також і системний каталог бази даних, в який поміщаються в тому числі і відомості про зареєстровані клієнтах, їх повноваженнях тощо
На клієнтських установках встановлюються програмні частини СУБД, реалізують інтерфейсні та прикладні функції. Користувач, входячи в клієнтську частину системи, реєструється через неї на cepвере системи і починає обробку даних.
Прикладної компонент системи (бібліотеки запитів, процедури обробки даних) повністю розміщується і виконується на клієнтської установці. При реалізації своїх функцій прикладної компонент формує необхідні SQL-інструкції, що направляються SQL-сервера. SQL-сервер, представляє спеціальний програмний компонент, орієнтований на інтерпретацію SQL-інструкцій і високошвидкісне виконання низькорівневих операцій з даними, приймає і координує SQL-інструкції від різних клієнтів, виконує їх, перевіряє та забезпечує виконання обмежень цілісності даних і направляє клієнтам результати обробки SQL-інструкцій, представляють, як відомо, набори (таблиці) даних.
Таким чином, спілкування клієнта з сервером відбувається через SQL-інструкції, а з сервера на клієнтські установки передаються тільки результати обробки, тобто набори даних, які можуть бути істотно менше за обсягом всієї бази даних. У результаті різко зменшується завантаження мережі, а сервер набуває активну центральну функцію. Крім того, ядро СУБД у вигляді SQL-сервера забезпечує також традиційні та важливі функції щодо забезпечення обмежень цілісності і безпеки даних при спільній роботі декількох користувачів.
Іншим, може бути неявним, гідністю RDA-моделі є уніфікація інтерфейсу взаємодії прикладних компонентів інформаційних систем із загальними даними. Таке взаємодія стандартизовано в рамках мови SQL спеціальним протоколом ODBC (Open Database Connectivity - відкритий доступ до баз даних), що грає важливу роль в забезпеченні інтероперабельності (багатопротокольна), тобто незалежності від типу СУБД на клієнтських установках в розподілених системах.
Інтероперабельность (багатопротокольна) СУБД - здатність СУБД обслуговувати прикладні програми, спочатку орієнтовані на різні типи СУБД. Інакше кажучи, спеціальний компонент ядра СУБД на сервері (так званий драйвер ODBC) здатний сприймати, обробляти запити і направляти результати їх обробки на клієнтські установки, що функціонують під управлінням реляційних СУБД інших, що не "рідних" типів.
Така можливість істотно підвищує гнучкість у створенні розподілених інформаційних систем на базі інтеграції вже існуючих в якій-небудь організації локальних баз даних під управлінням настільних або іншого типу реляційних СУБД.
До недоліків RDA-моделі можна віднести високі вимоги до клієнтських обчислювальним установкам, так як прикладні програми обробки даних, що визначаються специфікою предметної галузі інформаційної системи, виконуються на них.
Іншим недоліком є ​​всі ж істотний трафік мережі, обумовлений тим, що з сервера бази даних клієнтам направляються набори (таблиці) даних, які в певних випадках можуть займати досить істотний обсяг.
Розвитком PDA-моделі стала модель сервера бази даних. Її серцевиною є механізм збережених процедур. На відміну від PDA-моделі, визначені для конкретної предметної області інформаційної системи події, правила і процедури, описані засобами мови SQL, зберігаються разом з даними на сервері системи і на ньому ж виконуються. Інакше кажучи, прикладної компонент повністю розміщується і виконується на сервері системи. Схематично DBS-модель наведена на рис. br/>В
Рис. Модель сервера бази даних (DBS-модель)
На клієнтських установках в DBS-моделі розміщується тільки інтерфейсний компонент (компонент подання), що істотно знижує вимоги до обчислювальної установці клієнта. Користувач через інтерфейс системи на клієнтській установці направляє на сервер бази даних тільки лише виклики необхідних процедур, запитів та інших функцій з обробки даних. Всі витратні операції по доступу та обробці даних виконуються на сервері і клієнтові направляються лише результати обробки, а не набори даних, як у RDA-моделі. Цим забезпечується істотне зниження трафіку мережі в DBS-моделі в порівнянні з RDA - моделлю.
Слід зауважити, що на сервері системи виконуються процедури прикладних завдань одночасно всіх користувачів системи. У результаті різко зростають вимоги до обчислювальної установці сервера, причому як до обсягу дискового простору та оперативної пам'яті, так і до швидкодії. Це основний недолік DBS-моделі. p> До достоїнств ж DBS-моделі, крім розвантаження мережі, віднос...