Система управления базами данных ( СУБД ) - компьютерная программа или комплекс программ, обеспечивающий пользователям возможность создания, хранения, обновления, поиск информации и контроля доступа в базах данных.
Основные характеристики СУБД
Контроль за избыточностью данных
Непротиворечивость данных
Поддержка целостности базы данных (корректность и непротиворечивость)
Целостность описывается с помощью ограничений
Независимость приложений от данных
Совместное использование данных
Повышенный уровень безопасности
Возможности СУБД
Разрешается создавать БД (осуществляется с помощью языка определения данных DDL ( Data Definition Language ))
Разрешается добавление, обновление, удаление и чтение информации из БД (с помощью языка манипулирования данными DML, которую часто называют языком запросов)
Можно предоставлять контролируемый доступ к БД с помощью:
Системы обеспечения защиты, которая предотвращает несанкционированный доступ к БД;
Системы управления параллельной работой приложений, контролирующей процессы совместного доступа к БД;
Система восстановления - позволяет восстанавливать БД к предыдущему непротиворечивого состояния, что был нарушен в результате сбоя аппаратного или программного обеспечения
Основные компоненты среды СУБД
аппаратное обеспечение
программное обеспечение
данные
процедуры - инструкции и правила, которые должны учитываться при проектировании и использовании БД
Пользователи
администраторы данных (управление данными, проектирование БД, разработка алгоритмов, процедур) и БД (физическое проектирование, ответственность за безопасность и целостность данных)
разработчики БД
прикладные программисты
конечные пользователи
Архитектура СУБД
Существует трехуровневая система организации СУБД ANSI-SPARC, при которой существует независимый уровень для изоляции приложения от особенностей представления данных на низком уровне.
Уровне:
Внешний - представление БД с точки зрения пользователя.
Концептуальный - обобщенное представление БД, описывает какие данные хранятся в БД и связи между ними. Поддерживает внешние представления, поддерживается внутренним уровнем.
Внутренний - физическое представление БД в компьютере.
Логическая независимость - полная защищенность внешних моделей от изменений, вносимых в концептуальную модель.
Физическая независимость - защищенность концептуальной модели от изменений, которые вносятся во внутреннюю модель.