Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.)

Жанр: Информационные системы и технологии

Просмотров: 1401


2.5.1.  назначение  системного  катало га

 

Таблицы системного каталога создаются автоматически при создании базы данных и сопровождаются самой СУБД в ходе ведения базы данных.

При обработке инструкций SQL СУБД постоянно обращается к данным сис-

темного каталога. Например, чтобы  обработать двухтабличную инструкцию

SELECT, СУБД должна:

– проверить, существуют ли указанные в запросе таблицы;

– убедиться, что пользователь имеет разрешение на доступ к ним;

– проверить, существуют ли столбцы, на которые имеются ссылки в данном запросе;

– установить к каким таблицам относятся имена столбцов;

– определить типы данных каждого столбца.

Так как информация о структуре базы данных хранится в системных таб-

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

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

фицировать системные таблицы, так как это может нарушить целостность базы данных. СУБД сама вставляет, удаляет и обновляет строки системных таблиц во время модифицирования структуры базы данных.

Изменения в системных таблицах происходят в качестве побочного резуль-

тата выполнения таких инструкций как CREATE, ALTER, DROP, GRANT и REVOKE.