Поняття транзакції необхідне для підтримки логічної цілісності БД. p align="justify">. Журналізація. Одним з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній узгоджений стан БД після будь-якого апаратного або програмного збою. Для цих цілей ведеться журнал змін БД. Журнал - це особлива частина БД, недоступна користувачам СУБД і підтримувана з особливою ретельністю (іноді підтримуються дві копії журналу, що розташовуються на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД. p align="justify">. Підтримка мов БД. Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами баз даних. У сучасних СУБД зазвичай підтримується єдиний інтегрований мова, що містить всі необхідні засоби для роботи з БД, починаючи від її створення, і забезпечує базовий користувальницький інтерфейс з базами даних. Стандартним мовою найбільш поширених в даний час реляційних СУБД є мова SQL (Structured Query Language - Структурований мова запитів). p align="justify"> 1.3 Настільні СУБД
Нам вже відомо, що СУБД - це програма для роботи з базами даних. Саме за допомогою СУБД користувач та інші програми отримують доступ до даних, що зберігаються в базі. Як правило, будь-яка СУБД складається з двох частин. Перша частина - це та програма, з якою працює користувач, - клієнт даних. Друга ж частина безпосередньо займається базою даних: приймає від клієнта даних запити на вибірку і зміна даних, виконує їх і повертає клієнту. Це так званий процесор даних. Можна сказати, що клієнт даних займається прийомом запитів від користувача і виведенням результатів, а процесор - власне обробкою даних. І залежно від того, як реалізовані клієнт і процесор даних, СУБД діляться на дві великі групи: настільні і клієнт-серверні. Настільна СУБД реалізована у вигляді однієї-єдиної програми; і клієнт, і процесор даних злиті воєдино в одному виконуваному файлі. Наприклад, в Microsoft Access процесор даних реалізований у вигляді набору бібліотек DLL, але все одно фактично становить з клієнтом нерозривне ціле. Настільна СУБД працює безпосередньо з файлами баз даних, точно так само, як Microsoft Word працює з файлами документів. Коли користувачеві потрібно отримати дані з бази, він за допомогою СУБД відкриває містить цю базу файл. СУБД зчитує початок файлу (так званий заголовок файлу), що містить службову інформацію, завантажує перший фрагмент даних і обробляє його, потім - другий, третій і т. д., поки всі потрібні користувачу дані не будуть виведені на екран. Якщо користувач змінює якісь дані, СУБД записує їх у потрібне місце файлу, змінює різні службові структури і, можливо, записує небудь в заголовок файлу. Закінчивши роботу, користувач закриває файл з базою даних. До того ж настільні СУБД працюють вельми швидко, але тільки в тому випадку, якщо файл бази даних знаходиться на дисках того...