Состав справочной информации для пользователей КАБСД имеет особое значение, так как позволяет осуществлять процесс эффективной навигации по базам данных. Роль информационного средства навигации в КАБСД выполняют так называемые директории (каталоги).
Структура директории КАБСД объединяет три уровня справочной информации, представленных на рис. 9.2. Директория на каждом уровне описывает все элементы данного уровня, а также связь с элементами следующего уровня (например связь разделов с БД, рубрик с разделами и т.д.).
На верхнем уровне (в директории БД) содержатся краткие описания структур, хранимой в БД информации, входящих в них разделов и их кодов, а также способов получения справочной информации.
Для КАБСД директория на уровне раздела БД включает описание рубрик, краткое описание состава и структуры хранимой в них статистической информации.
Директории рубрик, которые являются для КАБСД нижним уровнем,
122
Рис. 9.2. Уровни справочной информации КАБСД
содержат описания состава и структуры динамических рядов в данной рубрике, их временных характеристик, периодичности, способов обращения к ним.
Пользователю предоставляется возможность выбора формы выдачи директорий из нескольких стандартных форм.
Экономическую эффективность и конкурентоспособность коммерческих АБД во многом определяет пользовательский интерфейс. Он обеспечивает: формирование запросов пользователей на получение справочной информации по АБД, т.е. на поиск и выборку требуемых данных и текстовых материалов; контроль корректности запроса (семантический, логический, синтаксический); выдачу информации пользователю для корректировки неправильно составленных запросов.
Предполагается, что в настоящее время структура спроса на внешнем рынке на статистическую информацию может быть удовлетворена в основном за счет фактографической информации. Поэтому основное внимание было уделено проектированию языка пользователя (ЯП) для работы с фактографической базой данных КАБСД.
123
Основные требования) предъявляемые к ЯП:
- комфортность для пользователя при составлении запросов;
- простая логика;
- разгруженность языка по синтаксису;
- многоязычность;
- минимальный объем служебной информации, выдаваемой пользователю и т.д.
В ЯП реализация функций поиска, обработки и выдачи информации также предусматривает возможность ошибки пользователя в определении содержания и объема запрашиваемой информации. Например, пользователь может сделать вполне корректный запрос, выполнение которого системой повлечет за собой выдачу очень большого количества информации, из которой пользователю необходима лишь какая-то часть.
Чтобы избавить пользователя от таких расходов, функции поиска и выдачи данных технологически обособлены. Сначала по запросу пользователя ему выдается сообщение о количестве найденных документов или динамических рядов. Если это количество соответствует представлению пользователя об объеме выборки, то он дает команду на выдачу данных. В противном случае пользователь имеет возможность откорректировать (уточнить) ранее сформулированный запрос в том же сеансе.
Всю совокупность запросов пользователей к фактографической БД можно условно подразделить на два вида: запросы на выдачу справочной информации по АБД; запросы на поиск, обработку и выдачу данных.
Логическая схема формирования запросов пользователя на выдачу справочной информации по КАБСД представлена на рис. 9.3. Логическую схему формирования запроса пользователя на поиск, обработку и выдачу данных иллюстрирует рис. 9.4.
В общем случае в запросе на поиск и выборку динамического ряда определяются код рубрики, код наименования показателя, временная характеристика, признаки шага и территории и, возможно, детализирующие признаки. Обязательными параметрами для организации поиска являются код рубрики, код наименования показателя, коды территории и временного шага.
Для этого целесообразно организовать следующие группы запросов:
- по заданным наименованию (или коду наименования) показателя и значениям кодов каждого из его дополнительных признаков выбирается конкретный динамический ряд показателей;
- по заданным наименованию (или коду наименования) показателя и значениям кодов некоторых из дополнительных признаков выделяется группа динамических рядов показателей;
124
Рис. 9.3. Формирование запроса на получение справочной информации
125
Рис. 9.4. Формирование запроса пользователя
- по заданному наименованию (или коду наименования) показателя выделяется полная совокупность динамических рядов показателей, содержащих все значения дополнительных признаков.
Указанные виды запросов реализуются по следующей технологии.
Введенный запрос подвергается синтаксическому, логическому и семантическому контролю и, в случае отсутствия ошибок в нем, интерпретируется во внутреннее представление языка манипулирования данными СУБД, а результаты интерпретации помещаются в специальные системные таблицы, которые в свою очередь используются на этапах поиска, выбора, обработки и предоставления информации.
126
При отсутствии значений детализирующих признаков в запросе определяются значения отсутствующих признаков из системных таблиц.
Результаты поиска (число найденных динамических рядов и массив адресных ссылок на них) передаются в рабочую область пользователя.
Пользователю КАБСД выдается сообщение о числе найденных динамических рядов и предоставляется возможность уточнения запроса. Если необходимости уточнения запроса нет, то организуется выбор данных в рабочую область пользователя.
Одновременно с выбором значений динамических рядов показателей строится временная шкала, согласно которой располагаются значения.
Далее по кодам наименований показателей и дополнительных признаков из каталогов выбираются их наименования. Вся выдаваемая информация представляется в рабочей области пользователя в унифицированной форме.
Выходные данные представляются как текстовые документы, содержащие таблицы, комментарии и аналитические обзоры к ним, пресс-бюллетени, динамические ряды - в виде унифицированных таблиц, таблиц произвольной структуры или графиков, представленных в символьно-графической форме.
127