База данных – представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
Система управления базами данных (СУБД) – совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
· Управление данными во внешней памяти (на дисках);
· Управление данными в оперативной памяти с использованием дискового КЭШа;
· Журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
· Поддержка языков БД (язык определения данных, язык манипулирования данными)
Обычно современная СУБД содержит следующие компоненты:
· Ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
· Процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода;
· Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
· Сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.