1. База данных. Общее определение. СУБД. Элементы СУБД. Структура СУБД.

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

Среди программных компонентов современной СУБД можно выделить внутреннюю часть - ядро СУБД (Database Engine), компилятор с языка БД, интерпретатор и набор утилит. Ядро СУБД обычно представляет собой резидентную программу, работающую на сервере, надстройку над его файловой системой. Ядро управляет буферами оперативной памяти, транзакциями и журнализацией; оно обладает собственным интерфейсом, не доступным посторонним программистам напрямую, но используемым в остальных компонентах СУБД. Второй компонент - компилятор - транслирует инструкции языка баз данных, но обычно не в машинный код, зависящий от операционной системы, а в платформенно-независимый код, выполняющийся третьим компонентом СУБД - интерпретатором. Необходимость в четвёртом компоненте - утилитах СУБД - возникает вследствие низкой скорости выполнения через язык баз данных некоторых глобальных операций над БД (например, репликации (импорта/экспорта) данных, резервного копирования (backup), проверки целостности БД, переноса её на новую версию СУБД).

В ядре можно выделить следующие компоненты: менеджер данных, менеджер буферов, менеджер транзакций, менеджер журналов.

Среди данных СУБД, которые она хранит в файловой системе, обычно выделяются:

1. структурные метаданные (прежде всего, имена логических объектов БД);

2. метаданные-правила (ограничения целостности, процедуры, триггеры, представления);

3. основные данные;

4. данные журнала и транзакций;

5. параметры настроек БД.

Hosted by uCoz