2. Архитектура СУБД и БД. Компоненты СУБД построенных по технологии клиент-сервер.
База данных - динамическое информационное отображение некоторой предметной области.
Банк данных - совокупность баз данных, отображающих различные предметные обрасти.
СУБД - вспомогательная система:
обеспечивающая работу прикладной информационной системы,
позволяющая поддерживать логически согласованную работу файлов,
обеспечивающая язык манипулирования данными,
восстановление информации после сбоев,
обеспечивающая возможность совместной (параллельной работы) нескольких пользователей.
В современной СУБД можно выделить следующие элементы:
- Компилятор языка работы с базами данных (SQL);
- Подсистема поддержки времени выполнения;
- Некоторый набор утилит.
Ядро базы данных является сердцевиной СУБД, оно отвечает за физическое структурирование данных и запись их на диск, а также за физическое чтение данных с диска, правление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацией.
В ядре можно выделить соответствующие компоненты :
- менеджер данных;
- менеджер буферов;
- менеджер транзакций;
-менеджер данных;
- менеджер журналов.
Для обеспечения корректной работы все компоненты ядра взаимосвязаны и взаимодействуют с помощью специальных протоколов. Кроме того, ядро в целом имеет собственный интерфейс, недоступный пользователю напрямую и используемый в утилитах баз данных и в программах, производимых компилятором баз данных.
При использовании архитектуры «Клиент - сервер» ядро является основной частью системы.