Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lekcii_OBD.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.87 Mб
Скачать

1. Функції субд (3.11.01.02).

1.Безпосереднє управління даними в зовнішній пам'яті

Ця функція включає забезпечення необхідних структур зовнішньої пам'яті

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

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

2.Управління транзакциями

Транзакція або успішно виконується і СУБД фіксує (COMMIT) зміни БД, зроблені цією транзакцією, або відкочується (ROLLBACK), і жодна з цих змін ніяк не відбивається на стані БД. Поняття транзакції необхідне для підтримки логічної цілісності БД.

3.Журналізація

Однією з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання мається на увазі те, що СУБД повинна бути в змозі відновити останній погоджений стан БД після будь-якого апаратного або програмного збою.

Підтримка надійності зберігання даних у БД вимагає надмірності зберігання даних, причому та частина даних, що використовується для відновлення, повинна зберігатися особливо надійно.

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

В усіх випадках дотримують стратегії «випереджувального» запису в журнал (так званого протоколу Write Ahead Log — WAL).

Найпростіша ситуація відновлення — індивідуальне відкочування транзакції.

4.Підтримка мов бд

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

5.Адміністрування бд.

2. Концепція відкритих систем. Відкритий зв’язок з бд odbc (3.11.04.01).

Абрівіатура ODBC (англ. Open DataBase Connectivity) — це відкритий інтерфейс доступу до баз даних, розроблений консорціумом X/Open.

На початку 1990 років існувало декілька постачальників баз даних, кожен з яких мав власний інтерфейс. Якщо застосунку було необхідно підключатися до кількох джерел даних, для взаємодії з кожною з баз даних був необхідний нестандартний код. Для вирішення цієї проблеми Microsoft та ряд інших компаній створили стандартний інтерфейс для отримання і відправки даних БД різних типів. Цей інтерфейс отримав назву open database connectivity (відкритий зв'язок з базами даних).

За допомогою ODBC програмісти могли розробляти СУБД(додатки) з використанням одного інтерфейсу доступу до даних, не турбуючись про тонкощі взаємодії з кількома джерелами даних.

MFC удосконалила ODBC для розробників застосунків. Дійсний інтерфейс ODBC є звичайним функціональним API. Замість створення простої оболонки функціонального API, розробники MFC створили набір абстрактних класів, що представляють логічні сутності в базі даних.

При застосуванні ODBC потрібно пам'ятати, що ця технологія доступу до даних не розрахована на роботу з великою кількістю клієнтів. Якщо необхідно забезпечити одночасну роботу з БД багатьох активних клієнтів, то слід використовувати SQL API або спеціальний інтерфейс для взаємодії з конкретною БД.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]