універсальний інтерфейс (мова або протокол), що дозволяє задавати структуру даних, змінювати і витягувати їх невідомому заздалегідь алгоритмом.
Забезпечення цих вимог до інформаційних систем на рівні СУБД дозволяє уникати повторення однієї і тієї ж роботи при розробці програм.
1.1.2 Функції СУБД
Системи управління базами даних мають такими функціями:
. Управління даними в зовнішній пам'яті
Управління даними включає забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей. У деяких реалізаціях СУБД активно використовуються можливості існуючих файлових систем, в інших робота проводиться аж до рівня пристроїв зовнішньої пам'яті. Але, в розвинених СУБД користувачі в будь-якому випадку не зобов'язані знати, чи використовує СУБД файлову систему, і якщо використовує, то, як організовані файли. Зокрема, СУБД підтримує власну систему іменування об'єктів БД. p align="justify">. Управління буферами оперативної пам'яті
СУБД зазвичай працюють з БД значного розміру; принаймні, цей розмір зазвичай істотно більше доступного обсягу оперативної пам'яті. Зрозуміло, що якщо при зверненні до будь-якого елементу даних буде здійснюватися обмін із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрою зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. При цьому навіть якщо операційна система проводить загальносистемну буферизацію (як у випадку ОС UNIX), цього недостатньо для цілей СУБД, яка має в своєму розпорядженні набагато більшою інформацією про корисність буферизації тієї чи іншої частини БД. Тому в розвинених СУБД підтримується власний набір буферів оперативної пам'яті з власною дисципліною заміни буферів. p align="justify">. Управління транзакціями. p align="justify"> Транзакція - це послідовність операцій над базою даних, розглянутих СУБД як єдине ціле. Або транзакція успішно виконується, і СУБД фіксує зміни в базі даних, вироблені цією транзакцією, у зовнішній пам'яті, або ні одне з цих змін ніяк не відбивається на стані бази даних. p align="justify"> Поняття транзакції необхідне для підтримки логічної цілісності бази даних. Те властивість, що кожна транзакція починається при цілісному стані БД і залишає цей стан цілісним після свого завершення, робить дуже зручним використання поняття транзакції як одиниці активності користувача по відношенню до БД. При відповідному управлінні паралельно виконуються транзакціями з боку СУБД кожен з користувачів може в принципі відчувати себе єдиним користувачем СУБД (насправді, це дещо ідеалізоване уявлення, оскільки в деяких випадках користувачі багатокористувацьких СУБД можуть відчути присутність своїх колег). p align="justify">...