Базы данных. Язык SQL. Дьяков И.А. - 11 стр.

UptoLike

Составители: 

Логически, например в реляционной СУБДб можно выделить наиболее внутреннюю частьядро
СУБД, компилятор языка БД, подсистему поддержки времени выполнения и набор утилит (рис. 3.5). В
некоторых системах эти части выполняются явно, в других нет, но логически такое разделение можно
провести во всех СУБД.
Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и исполь-
зуемым в программах, производимых компилятором SQL (или в подсистеме поддержки выполне-
ния
СУБД
Ядро СУБД
(Data Base Engine)
Компилятор языка
БД (SQL)
Подсистема
поддержки
времени
выполнения
Менеджер
данных
Рисунок 3.5 – Логическая структура СУБД
Менеджер
буферов
Менеджер
транзакций
Менеджер
журнала
Оптимизатор
операторов
Прикладные
программы в
машинно-
независимом коде
Набор утилит
Интерпретатор
внутреннего
языка
Загрузки БД
Разгрузки
БД
Сбора
статистики
Глобальной
проверки
целостности
ядра
таких программ), и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. Компиля-
тор непроцедурного языка SQL решает проблему выполнения оператора, его оптимизации и генериро-
вания программного кода. Реальное выполнение оператора осуществляется подсистемой поддержки
времени выполнения, представляющей собой интерпретатор внутреннего языка. Утилиты программиру-
ются с использованием интерфейса ядра СУБД или с проникновением внутрь ядра.
4 МОДЕЛИ ДАННЫХ
Традиционно СУБД делятся по типу модели данных на иерархические, сетевые и реляционные. Та-
кое деление моделей и СУБД основывается на характере связей между записями. При всей разнице в
терминологии можно считать, что основными компонентами любой из этих моделей являются файлы,
которые состоят из записей. Различают внутризаписную и межзаписную структуры.
В отличие от моделей внутризаписная структура может быть линейной либо иерархической. При
линейной структуре запись состоит из простых элементов, следующих один за другим. Такая структура
считается нормализованной. Иерархическая структура включает простые и составные компоненты,
например векторы, повторяющиеся и
Рис. 3.5 Логическая структура СУБД