Теория баз данных


         

в некоторых реализациях называются словарем


Фрагменты системного каталога в некоторых реализациях называются словарем данных. В стандарте 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


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

<

Содержание  Назад  Вперед