в некоторых реализациях называются словарем
Фрагменты системного каталога в некоторых реализациях называются словарем данных. В стандарте SQL2 определены общие требования к системному каталогу.

Рис. 14.1. Обобщенная структура СУБД

Рис. 14.2. Оперативная память, управляемая СУБД
Системный каталог в реляционных СУБД представляет собой совокупность специальных таблиц, которыми владеет сама СУБД. Таблицы системного каталога создаются автоматически при установке программного обеспечения сервера БД. Все системные таблицы обычно объединяются некоторым специальным «системным идентификатором пользователя». При обработке SQL-запросов СУБД постоянно обращается к этим таблицам. В некоторых СУБД разрешен ограниченный доступ пользователей к ряду системных таблиц, однако только в режиме чтения. Только системный администратор имеет некоторые права на модификацию данных в некоторых системных таблицах.
Каждая таблица системного каталога содержит информацию об отдельных структурных элементах БД. В стандарте SQL2 определены следующие системные таблицы:
Таблица 14.1. Содержание системного каталога по стандарту SQL2
Системная таблица |
Содержание |
||
USERS - |
Одна строка для каждого идентификатора пользователя с зашифрованным паролем |
||
SCHEMA |
Одна строка для каждой информационной схемы |
||
DATA_TYPE_DESCRIPTION |
Одна строка для каждого домена или столбца, имеющего определенный тип данных |
||
DOMAINS |
Одна строка для каждого домена |
||
DOMAIN_CONSTRA1NS |
Одна строка для каждого ограничивающего условия, наложенного на домен |
||
TABLES |
Одна строка для каждой таблицы с указанием имени, владельца, количества столбцов, размеров данных столбцов, и т. д. |
||
VIEWS |
Одна строка для каждого представления с указанием имени, имени владельца, запроса, который определяет представление и т. д. |
||
COLUMNS |
Одна строка для каждого столбца с указанием имени столбца, имени таблицы или представления, к которому он относится, типа данных столбца, его размера, допустимости или недопустимости неопределенных значений (NULL ) и т. д. |
||
VIEW_TABLE_USAGE |
Одна стр.ока для каждой таблицы, на которую имеется ссылка в каком-либо представлении (если представление многотабличное, то для каждой таблицы заносится одна строка) |
||
VIEW_COLUMN_USAGE |
Одна строка для каждого столбца, на который имеется ссылка в некотором представлении |
||
TABLE_CONSTRAINS |
Одна строка для каждого условия ограничения, заданного в каком-либо определении таблицы |
||
KEY_COLUMN_USAGE |
Одна строка для каждого столбца, на который наложено условие уникальности и который присутствует в определении первичного или внешнего ключа (если первичный или внешний ключ заданы несколькими столбцами, то для каждого из них задается отдельная строка) |
||
REFERENTIAL_CONSTRAINTS |
Одна строка для каждого внешнего ключа, присутствующего в определении таблицы |
||
CHECK_ CONSTRAINTS |
Одна строка для каждого условия проверки, заданного в определении таблицы |
||
CHECK_TABLE_USAGE |
Одна строка для каждой таблицы, на которую имеется ссылка в условиях проверки, ограничительном условии для домена или всей таблицы |
||