Компоненты СУБД.

Как я упоминал ранее, рынок СУБД настолько развит, что некоторые вопросы правильнее рассматривать на каких-то общих моделях. Вопрос составляющих компонентов СУБД не исключение.

Общение между людьми и базой данных происходит на особом языке под названием SQL (structured query language – структурированный язык запросов). Именно на этом языке СУБД получает инструкции от пользовательских приложений и систем администрирования БД. Все команды поступают на процессор запросов СУБД, который преобразует их в набор низкоуровневых команд, понятных ядру СУБД.

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

После того, как система проверила пользователя, команда передается в распоряжение процессора команд. Процессор команд должен убедиться, что выполнение инструкции не противоречит ограничениям целостности данных. Метаданные (данные об устройстве базы) предоставляет контроллер системного каталога. Если угрозы для целостности данных нет, то инструкция попадает в оптимизатор запросов. Из названия ясно, что данный модуль отвечает за выбор наиболее эффективного сценария для команды. Но не стоит целиком полагаться на оптимизатор, запросы также должны быть оптимальными. Следующая ступень – система управления транзакциями. На этой стадии идет контроль, чтобы команда выполнилась полностью, при необходимости параллельно с другими запросами. Наконец блок команд попадает во власть контроллера баз данных. Модуль отвечает за взаимодействие непосредственно с файлами базы данных.

komponenty SUBD

Добавить комментарий



Обновить

Wednesday the 19th. icq 486350790
Copyright 2012

©