Відбувається централізація (інтеграція) даних, їх багатоаспектне використання для різних додатків, що скорочує надмірність даних, дозволяє забезпечити більш високий рівень достовірності даних і оптимізувати різні процедури ведення і використання БД.
1.2 Загальні відомості про архітектуру СУБД
Архітектура СУБД забезпечує потреби різних користувачів, виконання їх запитів, а також внутрішні потреби, пов'язані з поданням даних у файлах і доступом до них. Загальноприйнятим в даний час є підхід, що забезпечує трирівневе подання даних:
на рівні зовнішніх моделей відповідають різним запитам різних користувачів;
на логічному рівні, відповідному інтегральному погляду на дані адміністратора ПО та адміністратора БД;
на внутрішньому рівні, відповідному погляду на дані системних програмістів.
СУБД підтримує різні опису даних на всіх рівнях та їх перетворення з одних видів представлення в інші.
Основними функціями СУБД є:
управління даними у зовнішній пам'яті;
управління буферами оперативної пам'яті;
управління транзакціями;
журналізація;
підтримка мов БД.
При управлінні даними у зовнішній пам'яті СУБД забезпечує необхідні структури зовнішньої пам'яті, як для зберігання безпосередніх даних БД, так і для службових потреб (наприклад, формує індексні файли). У деяких реалізаціях СУБД активно використовуються можливості існуючих файлових підсистем ОС, в інших робота проводиться аж до рівня пристроїв зовнішньої пам'яті. У будь-якому випадку користувачі не зобов'язані знати, чи використовує СУБД файлові системи чи ні. p align="justify"> Функція управління буферами оперативної пам'яті виникає з такої причини: СУБД зазвичай працює з БД значного розміру, який більше припустимого обсягу ОЗУ. Якщо при зверненні до будь-якого елементу даних буде здійснюватися обмін із зовнішньою пам'яттю, то все система працюватиме зі швидкістю пристрою зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. При цьому загальносистемної буферизації, яку робить ОС, виявляється недостатньо. У розвинених СУБД підтримується власний набір буферів ОЗУ з власною дисципліною їх оновлення. p align="justify"> Важливою функцією СУБД є підтримка транзакцій. Транзакція має бути або повністю виконана (в результаті в БД відображаються зміни, викликані нею), або повністю відкинута. Поняття транзакції необхідне для підтримки логічної цілісності БД. Підтримання механізму транзакцій є обов'язковою умовою навіть у однокористувальницьких СУБД. Але поняття транзакції ще важливіше в багатокористувацьких СУБД. Транзакція - одини...