Каталог базы данных

База данных – это некоторая совокупность таблиц, индексов и связей между таблицами. Для программы имя базы данных – это имя каталога, в котором находятся файлы базы данных. В зависимости от режима работы, этот каталог может находиться либо в основном каталоге программы (однопользовательский режим), либо на сервере (многопользовательский режим). В последнем случае каталог с данными должен быть разделяемым - все пользователи должны иметь полный доступ к этому каталогу. Путь к каталогу с базой данных прописывается в файле "sbis.ini" (подробности ниже).

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

Имя файла Назначение
*.dic Словари данных. Содержат описания таблиц базы данных, связей между таблицами и индексов. Основной файл – "!sbis.dic". Словари данных обязательно должны присутствовать в каталоге базы данных. При запуске программа всегда проверяет, совпадает ли формат файлов базы данных с тем, что записано в словарях, и, если нет, то предлагает привести в соответствие, запустив конвертацию данных.
*.tbl

*.mcx

*.blb
Данные для однопользовательского режима работы. В tbl-файлах лежат собственно данные, а в одноимённых mcx-файлах – индексы по этим данным, нужны для быстрого доступа к данным. В случае отсутствия mcx-файлов, программа просто создаёт их заново в процессе открытия базы данных. В blb-файлах хранятся большие двоичные данные. С этими файлами нужно быть осторожнее: их удалять нельзя, иначе база данных будет разрушена.
*.mkd

*.tbh

*.ddf
Данные для многопользовательского режима работы. Этот формат данных позволяет организовать доступ к базе данных комплекса внешними SQL-средствами. В tbh‑файлах лежит служебная информация. А mkd-файлы – это файлы СУБД Pervasive.SQL, они содержат и данные, и индексы. Кроме того, появляются ещё и ddf‑файлы – это фактически те же словари базы данных, но уже для СУБД Pervasive.SQL. Ddf-файлы для работы самого комплекса СБиС++ не нужны, они нужны только для организации доступа к данным внешними SQL‑средствами.
*.tmp Служебные файлы

Как видно из описания, для разных режимов работы программы используется разный формат данных: для однопользовательского – "tbl-mcx", а для клиент-серверного – "tbh‑mkd-ddf". Причём, в каталоге базы данных может находиться только один из перечисленных наборов файлов данных.