На головну

Основні функції СУБД.

  1. D) основні ознаки права.
  2. I. Основні богословські положення
  3. I. Основні завдання та напрямки роботи бібліотеки
  4. I. Основні положення
  5. I. Основні поняття математичної теорії ПОЛЯ
  6. I. Основні поняття УПРАВЛІННЯ ТА АВТОМАТИЗОВАНИХ СИСТЕМ ОБРОБКИ ІНФОРМАЦІЇ ТА УПРАВЛІННЯ
  7. I. Основні рахунки

1. Безпосереднє управління даними у зовнішній пам'яті. Ця функція включає забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять в БД, так і для службових цілей, наприклад, для прискорення доступу до даних в деяких випадках (зазвичай для цього використовуються індекси).

2. Управління буферами оперативної пам'яті. СУБД зазвичай працюють з БД значного розміру; по крайней мере, цей розмір зазвичай істотно більше доступного обсягу оперативної пам'яті. Зрозуміло, що якщо при зверненні до будь-якого елементу даних буде здійснюватися обмін із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрою зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. Тому в розвинених СУБД підтримується власний набір буферів оперативної пам'яті з власною дисципліною заміни буферів.

3. Управління транзакціями. транзакція - Це послідовність операцій над БД, розглянутих СУБД як єдине ціле. Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені цією транзакцією, у зовнішній пам'яті, або жодна з цих змін ніяк не відбивається на стані БД. Поняття «транзакції» необхідне для підтримки логічної цілісності БД.

4. Журналізація. Одним з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній узгоджений стан БД після будь-якого апаратного або програмного збою. Зазвичай розглядаються два можливі види апаратних збоїв: так звані м'які збої, які можна трактувати як раптову зупинку роботи комп'ютера (наприклад, аварійне вимкнення живлення), і жорсткі збої, характеризуються втратою інформації на носіях зовнішньої пам'яті. Підтримка надійності зберігання баз даних в БД вимагає надмірності зберігання даних, причому та частина даних, яка використовується для відновлення, повинна зберігатися особливо надійно. Найбільш поширеним методом підтримання такої надмірної інформації є ведення журналу змін БД. Журнал змін - Це особлива частина БД, недоступна користувачам СУБД і підтримувана з особливою ретельністю (іноді підтримуються дві копії журналу, наявні на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД. У всіх випадках дотримуються стратегії «попереджувальної» записи в журнал (так званого протоколу Write Ahead Log - WAL). Найпростіша ситуація відновлення - індивідуальний відкат транзакції.

5. Підтримка мов БД. Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами баз даних. В сучасних СУБД зазвичай підтримується єдиний інтегрований мову, що містить всі необхідні засоби для роботи з БД, починаючи від її створення, і забезпечує базовий призначений для користувача інтерфейс з базами даних. Стандартною мовою найбільш поширених в даний час реляційних СУБД є мова SQL (Structured Query Language).

Логічно в сучасній реляційної СУБД можна виділити внутрішню частину - ядро ??СУБД (часто його називають Data Base Engine), компілятор мови БД (зазвичай SQL), підсистему підтримки часу виконання, набір утиліт. У деяких системах ці частини виділяються явно, в інших - ні, але логічно такий поділ можна провести у всіх СУБД.

ядро СУБД відповідає за управління даними у зовнішній пам'яті, управління буферами оперативної пам'яті, управління транзакціями і журнализацию. Відповідно, можна виділити такі компоненти ядра (принаймні, логічно, хоча в деяких системах ці компоненти виділяються явно), як менеджер даних, менеджер буферів, менеджер транзакцій і менеджер журналу. Ядро СУБД має власний інтерфейс, який недоступний користувачам безпосередньо і використовуються в програмах, вироблених компілятором SQL (або в підсистемі підтримки виконання таких програм) і утиліти БД. Ядро СУБД є основною резидентної частиною СУБД. При використанні архітектури "клієнт - сервер» ядро ??є основною складовою серверної частини системи.

основною функцією компілятора мови БД є компіляція операторів мови БД в деяку виконувану програму.

В окремі утиліти БД зазвичай виділяють такі процедури, які занадто накладно виконувати з використанням мови БД, наприклад, завантаження і вивантаження БД, збір статистики, глобальна перевірка цілісності БД і т.д. Утиліти програмуються з використанням інтерфейсу ядра СУБД, а іноді навіть з проникненням всередину ядра.

 



Сучасні технології, які використовуються для роботи з даними. | Властивості і типи полів.

Вступ. | Поняття системи управління базою даних. | Класифікація баз даних. | Клієнт-сервер. | Структурні елементи бази даних | Фізичні моделі даних. | Ієрархічна модель даних | мережева модель | Реляційна модель даних |

© um.co.ua - учбові матеріали та реферати