. p> Сучасним представником стратегії централізації є система "клієнт-сервер". Завдання цієї системи полягає в тому, щоб забезпечити доступ до даних, оброблюваним сервером, з боку додатків, підтримуваних клієнтом. Як правило, клієнт і сервер територіально віддалені один від одного, і в цьому випадку вони утворюють або входять до складу розподіленої системи обробки даних. Програмні засоби серверів баз даних забезпечують реалізацію багатокористувацьких додатків, централізоване зберігання, цілісність і безпеку даних. Продуктивність серверів баз даних на порядок вище в порівнянні з традиційними файл-серверами, які використовуються в локальних мережах. p> Локальні обчислювальні мережі, спочатку створені для спільного використання дорогого периферійного обладнання, еволюціонували з часом до такої міри, що став можливий доступ багатьох користувачів до одних і тих же файлів, і для багатьох персональних систем управління базами даних були запропоновані мережеві версії. Однак незабаром стало ясно, що мережеві СУБД, засновані на моделі файл-сервера, недостатньо потужні. У навантаженої мережі неминуче постає проблема продуктивності, а також безпеки і цілісності даних. p> Продуктивність є проблемою не тому, що сучасним процесорам не вистачає необхідної потужності, а тому, що сьогоднішні файл-сервери використовують принцип "все або нічого" для виконання запитів робочих станцій. Повні копії файлів бази даних постійно переміщаються вперед-назад по мережі. Проблеми з безпекою і цілісністю даних виникають через те, що файл-сервери початку не були сконструйовані з урахуванням цілісності даних та їх відновлення у випадку аварії, неявного розпаралелювання завдань (implicitconcurrency) і централізованого контролю управління даними, типовими функціями, виконуваними СУБД на середніх і великих ЕОМ.
Архітектура "клієнт-сервер" (CSA - ClientServerArchitecture) замінила модель "файл-сервера" на більш потужну, що складається з "клієнтів" і "серверів", що дозволило поєднати гідності однокористувальницьких (високий рівень діалогової підтримки, дружній інтерфейс і низьку ціну) і більших комп'ютерних систем (підтримка цілісності та захист даних, багатозадачність).
В архітектурі "клієнт-сервер" інтерфейс користувача, відображення та запити зберігаються окремо від системи управління реальними даними та їх фільтрів. Зовнішні прикладні програми зорієнтовані більш на подання інформації клієнту. Сервер ж обробляє запити прикладних програм, вибирає необхідні дані, посилає їх клієнтам по мережі і виробляє оновлення інформації. p> Сервери баз даних розширюють діапазон програм користувачів, яким доступні дані в СУБД. Це відбувається за рахунок централізованого зберігання даних (на відміну від файл-серверів, що підтримують окремі файли для кожного типу додатків). Звертатися до даних можуть не тільки спеціально написані прикладні програми бази даних, а й електронні таблиці, настільні видавництва або текстові процесори. Сервер бази даних забезпечує інтег...