Состав и назначение

Системные таблицы предназначены для хранения метаданных (данных о других данных) – информации об объектах БД и их атрибутах. Кроме метаданных о пользовательских объектах БД (таблицах, представлениях, хранимых процедурах, ролях и т.д.) системные таблицы содержат и метаданные на самих себя.

Системные таблицы $$$SYSRL, $$$ATTRI, $$$USR являются обязательными таблицами БД, поэтому создаются автоматически утилитой gendb (см. документ «СУБД ЛИНТЕР. Создание и конфигурирование базы данных») при создании системной БД и заполняются информацией в процессе функционирования СУБД.

Обязательные системные таблицы предназначены для хранения метаданных об объектах БД:

  1. $$$SYSRL – о всех таблицах/представлениях БД;

  2. $$$ATTRI – о всех столбцах и их атрибутах по всем таблицам БД;

  3. $$$USR – о всех пользователях БД и их привилегиях, о ролях, о назначении ролей пользователям БД.

В зависимости от планируемого использования функциональных возможностей СУБД ЛИНТЕР должны быть выполнены конфигурационные sql-файлы, которые создают системные таблицы для поддержки этих возможностей (см. Приложение):

  1. $$$AUDIT – данные о событиях, произошедших при работе с СУБД;

  2. $$$CHARSET – данные о кодировках;

  3. $$$CSALIAS – данные об описаниях кодировок и их алиасах;

  4. $$$DEVICE – данные о физических устройствах;

  5. ERRORS – коды завершения и сообщения СУБД;

  6. $$$EVENTS – данные о хранимых событиях;

  7. $$$EVENTS_INFO – данные о всех событиях (хранимых и обычных);

  8. $$$EXTENSION – данные о форматах внешних файлов;

  9. $$$EXTREPL – данные о правилах разрешения конфликтов для отдельных столбцов реплицируемой таблицы;

  10. $$$FILTER – данные о встроенных и пользовательских фильтрах для внешних файлов;

  11. $$$INKERNBACK – данные об асинхронном выполнении резервного архивирования;

  12. $$$GLBVARS – данные о глобальных переменных, используемых в хранимых процедурах СУБД ЛИНТЕР;

  13. $$$GROUP – данные о группах защиты;

  14. $$$LEVEL – данные об уровнях защиты;

  15. $$$OBJ_COMMENTS – тексты комментариев к объектам БД;

  16. $$$PRCD – данные об именах и типах входных/выходных параметров хранимых процедур и типе возвращаемого ими результата;

  17. $$$PROC – данные о хранимых процедурах БД;

  18. $$$RELATION – данные о взаимоотношениях между объектами БД;

  19. $$$REPL – данные о правилах репликации;

  20. $$$SEQ – данные о последовательностях;

  21. $$$STATION – данные о сетевых рабочих станциях;

  22. $$$TRANSL – данные о трансляциях кодировок;

  23. $$$TRIG – данные о триггерах БД;

  24. SERVERS – данные об удаленных узлах системы репликации.

Для собственных нужд ядра СУБД ЛИНТЕР дополнительно создаются виртуальные (размещаемые в оперативной памяти) таблицы:

  1. $$$CHAN для хранения и предоставления информации о текущем состоянии каналов СУБД ЛИНТЕР;

  2. $$$SYSINFO для хранения системной информации БД, содержащей значения параметров квантования и суммарные значения счетчиков БД.

В документе используются следующие правила для представления типов данных:

  • при описании схемы таблицы используется синтаксис языка SQL СУБД ЛИНТЕР;

  • при описании структуры записи таблицы – синтаксис типов данных СУБД ЛИНТЕР для языка программирования C/C++. Описание подобных типов приведено в файлах lintypes.h, decimals.h, inter.h, tick.h, поставляемых в дистрибутиве СУБД ЛИНТЕР.