русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Функції СУБД


Дата додавання: 2013-12-24; переглядів: 16033.


Абстракція даних, управління словником даних. Функціонування СУБД передбачає, що визначення елементів даних і їх відносин (метадані) зберігаються в словнику даних (data dictionary). У свою чергу будь-які програми отримують доступ до даних за допомогою СУБД. Для пошуку необхідних структур даних і їх відносин СУБД використовує словник даних, допомагаючи уникнути кодування таких складних взаємозв'язків в кожній програмі. Вдобавок будь-які зміни, які робляться в структурі бази даних, автоматично реєструються в словнику даних, що також звільняє програміста від необхідності модифікувати програми доступу до змінених структур даних. СУБД забезпечує абстракцію даних, тим самим усуваючи в системі структурну залежність і залежність за даними.

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

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

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

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

Управління цілісністю даних. В СУБД передбачені правила, що забезпечують цілісність даних, що дозволяє мінімізувати надмірність даних і гарантувати їх несуперечність. Для забезпечення цілісності даних використовуються їх зв'язку, які зберігаються в словнику даних.

Підтримка мови доступу до даних і інтерфейсів прикладного програмування. СУБД забезпечує доступ до даних за допомогою мови запитів. Мова запитів - це непроцедурного мова, тобто він надає користувачеві можливість визначити, що необхідно виконати, не вказуючи, як це зробити. До складу мови запитів СУБД входять два основних компоненти: мова визначення даних (Data Definition Language, DDL) і мова маніпулювання даними (Data Manipulation Language, DML). DDL визначає структури, в яких розміщуються дані, а DML дозволяє кінцевим користувачам отримувати дані з БД.

На практиці для визначення структури бази даних використовуються оператори DDL, а для заповнення цих таблиць даними і вибірки з них інформації за допомогою запитів — оператори DML.

Ці мови у різних СКБД можуть різнитися. Найбільше поширення отримали дві стандартизовані мови:

- мова запитів за зразком, QBE (Query By Example) ;

- структурована не процедурна мова з відносно невеликим (близько 30) набором команд, SQL (Structured Query Language).



<== попередня лекція | наступна лекція ==>
Класифікація СУБД | Види даталогічних моделей


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн