іння даними є системою управління базами даних (СКБД).
Система управління базами даних (СКБД) - це вказівки на програмний комплекс, реалізує бази даних [21].
Основними функціями СУБД є:
-безпосереднє управління даними у зовнішній пам'яті. Ця функція включає забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, безпосередньо входять до БД, так і для службових цілей, наприклад, для прискорення доступу до даних у деяких випадках (зазвичай для цього використовуються індекси). p>-управління буферами оперативної пам'яті. СУБД зазвичай працюють з БД значного розміру; принаймні, цей розмір зазвичай істотно більше доступного обсягу оперативної пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. Тому в розвинених СУБД підтримується власний набір буферів оперативної пам'яті з власною дисципліною заміни буферів.
Одним з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній узгоджений стан БД після будь-якого апаратного або програмного збою. Звичайно розглядаються два можливі види апаратних збоїв: так звані м'які збої, які можна трактувати як раптову зупинку роботи комп'ютера, наприклад аварійне вимкнення живлення і жорсткі збої, що характеризуються втратою інформації на носіях зовнішньої пам'яті. Підтримання надійності зберігання даних в БД вимагає надмірності зберігання даних, причому та частина даних, яка використовується для відновлення, повинна зберігатися особливо надійно. Найбільш поширеним методом підтримання такої надлишкової інформації є ведення журналу змін БД. Журнал - це особлива частина БД, недоступна користувачам СУБД і підтримувана з особливою ретельністю. Іноді підтримуються дві копії журналу, що розташовуються на різних фізичних дисках, в яку надходять записи про всі зміни основної частини БД. У всіх випадках дотримуються стратегії "попереджуючої" записи до журналу. Найпростіша ситуація відновлення - індивідуальний відкат транзакції. p> Транзакція - Це послідовність операцій над БД, розглянутих СУБД як єдине ціле. Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені цією транзакцією, у зовнішній пам'яті, або ні одне з цих змін ніяк не відбивається на стані БД. Поняття транзакції необхідне для підтримки логічної цілісності БД [21].
Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами БД. У сучасних СУБД зазвичай підтримується єдиний інтегрований мова, що містить всі необхідні засоби для роботи з БД, починаючи від її створення, і забезпечує базовий користувальницький інтерфейс з базами даних. Стандартним мовою найбільш поширених в даний час реляційних СУБД є мова SQL.
Типова організація сучасної СУБД: логічно в сучасній реляційної СУБД можна виділити найбільш внутрішню частину - ядро ​​СУБД, компілятор мови БД (зазвичай SQL), підсистему підтримки часу виконання, набір утиліт. У деяких системах ці частини виділяються явно, в інших - ні, але логічно такий поділ можна провести у всіх СУБД.
Ядро СУБД - відповідає за управління даними у зовнішній пам'яті, управління буферами оперативної пам'яті, управління транзакціями і журналізацію. Відповідно, можна виділити такі компоненти ядра, як менеджер даних, менеджер буферів, менеджер транзакцій і менеджер журналу. Ядро СУБД має власним інтерфейсом, який недоступний користувачам прямо і використовується в програмах, вироблених компілятором SQL або в підсистемі підтримки виконання таких програм і утилітах БД. Ядро СУБД є основною резидентної частиною СУБД. При використанні архітектури "клієнт-сервер" ядро ​​є основною складовою серверної частини системи. p> Основний функцією компілятора мови БД є компіляція операторів мови БД в деяку виконувану програму. В окремі утиліти БД звичайно виділяють такі процедури, які занадто накладно виконувати з використанням мови БД, наприклад збір статистики, глобальна перевірка цілісності БД і т.д. Утиліти програмуються з використанням інтерфейсу ядра СУБД, а іноді навіть з проникненням всередину ядра.
Основна завдання систем управління розподіленими базами даних полягає в забезпеченні засоби інтеграції локальних баз даних, розташовуються в деяких вузлах обчислювальної мережі, з тим, щоб користувач, що працює в будь-якому вузлі мережі, мав доступ до всіх цих баз даних як до єдиної бази даних. При цьому повинні забезпечуватися: простота використання системи; можливості автономного функціонування при порушеннях зв'язності мережі або при адміністративних потребах; високий ступінь ефективності. Можливі однорідні і неоднорідні розподілені бази даних. В однорідному випадку кожна локальна база даних управляється однією і тією ж СУБД. У неоднорідній системі локальні бази даних можуть ставитися навіть до різних моделей даних. Мережева інтеграція н...