ця активності кожного користувача по відношенню до СУБД, при паралельному виконанні дій, ініційованих різними користувачами, поняттям транзакції зручно оперувати. У СУБД існують різні базові алгоритми серіалізациі (тобто паралельного виконання транзакцій). p align="justify"> Функція журналізації необхідна для відновлення даних у БД. Надійне зберігання даних у зовнішній пам'яті - одна з основних вимог до СУБД. СУБД повинна забезпечити відновлення останнього узгодженого стану БД після будь-якого апаратного або програмного збою. p align="justify"> Є два види апаратних збоїв:
так звані В«м'якіВ» збої, які можна сприймати як раптову зупинку роботи ЕОМ (наприклад, аварійне вимкнення живлення);
жорсткі збої, коли втрачається інформація на зовнішніх носіях.
Програмні збої найчастіше можна за наслідками і способам їх ліквідації об'єднати з м'якими апаратними збоями.
Для відновлення БД потрібна додаткова інформація, яка записана в журналі змін БД. зміни основної частини БД. Підтримується стратегія В«упреждающейВ» записи до журналу: запис про зміну будь-якого об'єкта БД повинна потрапити в зовнішню пам'ять журналу раніше, ніж змінений об'єкт потрапить у зовнішню пам'ять основної частини БД. p align="justify"> Механізми відновлення наслідків м'яких збоїв - або твір В«відкатуВ» незавершених транзакцій, або повторне відтворення операцій завершених транзакцій (результати яких, наприклад, не встигли потрапити з буферів ОЗУ в зовнішню пам'ять).
Для відновлення БД після жорсткого збою використовують журнал і архівну копію БД.
1.3 Про підтримку мов БД
Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами БД. Найчастіше виділялися дві мови: мова опису даних і мова маніпулювання даними. Сучасні СУБД все частіше підтримують єдиний інтегрований мова, що містить всі необхідні засоби для роботи з БД, починаючи від її створення і забезпечує базовий користувальницький інтерфейс з базами даних. Ця мова, крім функцій опису схеми БД і забезпечення маніпулювання даними містить засоби визначення обмежень цілісності, засоби розмежування доступу та інші; всі ці можливості закладаються до складу операторів мови. p align="justify"> В архітектурі СУБД, як програмному продукті, виділяють найбільш внутрішню частину - ядро ​​СУБД, компілятори мов СУБД і набір утиліт.
У утиліти зазвичай виділяють такі процедури, які зручніше виконувати окремо (без використання мови БД), наприклад, завантаження і розвантаження БД, збір статистики про використання БД, перевірка цілісності і т.д. У сучасних СУБД важливим додатковим елементом є графічна оболонка, що забезпечує зручну роботу користувача з БД. br/>
.4 Загальні відомості про проектування БД