Выше упоминалось, что СУБД должна иметь доступный конечному пользователю системный каталог или словарь данных.
Системный каталог- Хранилище данных, которые описывают сохраняемую в базе данных информацию, т.е. метаданные, или данные о данных
Системный каталог является фундаментальным компонентом системы. Многие перечисленные выше программные компоненты строятся на использовании данных, хранящихся в системном каталоге. Например, модуль контроля прав доступа использует системный каталог для проверки наличия у пользователя полномочий, необходимых для выполнения запрошенных им операций. Для проведения подобной проверки системный каталог должен включать следующие компоненты:
- имена пользователей, для которых разрешен доступ к базе данных
- имена элементов данных в базе
-элементы данных, к которым каждый пользователь имеет право доступа, и разрешенные типы доступа - для вставки, обновления, удаления или чтения.
Другим примером могут служить средства проверки целостности данных, которые используют системный каталог для проверки того, удовлетворяет ли запрошенная операция всем установленным ограничениям поддержки целостности данных. Для выполнения этой проверки в системном каталоге должна храниться следующая информация:
- Имена элементов данных из базы
- Типы и размеры элементов данных
- Ограничения установленные для каждого из элементов данных.