СИСТЕМА СТАТИСТИЧЕСКОЙ ОБРАБОТКИ ДАННЫХ ГОСУДАРСТВЕННОГО РЕГИСТРА НАСЕЛЕНИЯ

Изобретение относится к вычислительной технике, в частности, к системе статистической обработки данных Государственного регистра населения (ГРН).
Особенность решаемой технической задачи заключается в том, чтобы система статистической обработки данных смогла бы обеспечить выборку требуемых данных для решения задач, связанных с оценкой динамики численности населения субъектов Российской Федерации, с выявлением структурных сдвигов в половозрастном составе их жителей, а также с прогнозированием числа жителей субъектов и Российской Федерации в целом.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральное процессорное устройство, входы которого соединены с блоками памяти и с блоками подготовки и ввода данных, а выходы подключены к соответствующим блокам памяти, блок обработки данных, информационные входы которого соединены с выходами соответствующих блоков памяти, синхронизирующие входы подключены к управляющим выходам центрального процессорного устройства, а выход блока является информационным выходом системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур аналитической обработки данных реализуется через поиск данных по всей базе данных, что при больших объемах данных, которые содержит Государственный регистр населения, неизбежно приводит к
неоправданно большим затратам времени на получение аналитических оценок.
Цель изобретения - повышение быстродействия системы путем исключения поиска данных аналитической обработки по всей базе данных регистра населения и локализации поиска только по опорным адресам базы данных регионов Российской Федерации.
Поставленная цель достигается тем, что в известную систему, содержащую блок приема запросов пользователей, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующими входами системы соответственно, блок формирования сигналов считывания записей базы данных сервера, адресный выход которого является адресным выходом системы, а синхронизирующий выход является первым синхронизирующим выходом системы, блок коммутации каналов приема статистических данных, первый информационный и синхронизирующий входы которого являются вторыми информационным и синхронизирующими входами системы соответственно, информационные выходы блока коммутации каналов приема статистических данных соединены с соответствующими информационными входами блока приема записей базы данных сервера, а синхронизирующий выход блока коммутации каналов приема статистических данных подключен к синхронизирующему входу блока приема записей базы данных сервера, и блок выдачи данных, информационные входы которого соединены с соответствующими информационными выходами блока приема записей базы данных сервера, а информационные выходы являются информационными выходами системы, введены блок селекции опорного адреса территории региона, информационный вход
которого соединен с первым выходом блока приема запросов пользователей, а синхронизирующий вход подключен к первому синхронизирующему входу системы, блок селекции опорного адреса численности населения территории, информационный вход которого соединен со вторым выходом блока приема запросов пользователей, а синхронизирующий вход подключен к первому синхронизирующему входу системы, блок модификации адресов считывания записей базы данных, информационные входы которого соединены с информационными выходами блоков селекции опорного адреса территории региона и блока селекции опорного адреса численности населения территории, синхронизирующий вход блока модификации адресов считывания записей базы данных подключен к синхронизирующему выходу блока селекции опорного адреса территории региона, а выход блока модификации адресов считывания записей базы данных соединен с одним информационным входом блока формирования сигналов считывания записей базы данных сервера, блок селекции опорного адреса календарного года, информационный вход которого соединен с третьим выходом блока приема запросов пользователей, а синхронизирующий вход блока селекции опорного адреса календарного года подключен к синхронизирующему выходу блока селекции опорного адреса территории региона, при этом информационный выход блока селекции опорного адреса календарного года соединен с другим информационным входом блока формирования сигналов считывания записей базы данных сервера, а первый и второй синхронизирующие выходы блока селекции опорного адреса территории региона подключены к первому и второму синхронизирующим входам блока формирования сигналов считывания записей базы данных сервера,
блок идентификации границ выборки статистических данных, информационный вход которого соединен с четвертым выходом блока приема запросов пользователей, а синхронизирующий вход блока идентификации границ выборки статистических данных подключен к синхронизирующему выходу блока приема записей базы данных сервера, при этом информационный выход блока идентификации границ выборки статистических данных соединен со вторым информационным входом коммутации каналов приема статистических данных, а один управляющий выход блока идентификации границ выборки статистических данных подключен к третьему синхронизирующему входу блока формирования сигналов считывания записей базы данных сервера, и блок идентификации выполняемых запросов, управляющие входы которого соединены с соответствующими управляющими выходами блока селекции опорного адреса численности населения территории, а синхронизирующий вход блока идентификации выполняемых запросов подключен к другому выходу блока идентификации границ выборки статистических данных, при этом один выход блока идентификации выполняемых запросов является вторым синхронизирующим выходом системы, а другой выход блока идентификации выполняемых запросов соединен с синхронизирующим входом блока выдачи данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - приведен пример конкретной конструктивной реализации блока селекции опорного адреса территории региона, на фиг.3 - приведен пример конкретной конструктивной реализации блока селекции опорного адреса численности населения территории, на фиг.4 - приведен пример конкретной конструктивной реализации блока селекции опорного
адреса календарного года, на фиг.5 - приведен пример конкретной конструктивной реализации блока формирования сигналов считывания записей базы данных сервера, на фиг.6 - приведен пример конкретной конструктивной реализации блока идентификации выполняемых запросов, на фиг.7 - пример конкретной конструктивной реализации блока идентификации границ выборки статистических данных, на фиг.8 - приведен пример конкретной конструктивной реализации блока коммутации каналов приема статистических данных, на фиг.9 - приведен пример конкретной конструктивной реализации блока приема записей базы данных сервера, на фиг.10 - пример конкретной конструктивной реализации блока выдачи данных, на фиг.11-13 приведены результаты статистической обработки данных..
Система (фиг.1) содержит блок 1 приема запросов пользователей блок 2 селекции опорного адреса территории региона, блок 3 селекции опорного адреса численности населения территории, блок 4 модификации адресов считывания записей базы данных, блок 5 селекции опорного адреса календарного года, блок 6 формирования сигналов считывания записей базы данных сервера, блок 7 идентификации выполняемых запросов, блок 8 идентификации границ выборки статистических данных, блок 9 коммутации каналов приема статистических данных, блок 10 приема записей базы данных сервера, блок 11 выдачи данных.
На фиг.1 показаны также первый 21 и второй 22 информационные входы системы, первый 23 и второй 24 синхронизирующие входы системы, информационные выходы 25-27 системы, адресный 28 и первый 29, и второй 30 синхронизирующие выходы системы.
Блок 2 (фиг.2) содержит блок памяти 31, выполненный в виде постоянного запоминающего устройства, дешифратор 32, регистр 33, элементы 34-36 И, элемент 37 ИЛИ, элементы 38-40 задержки. На чертеже также показаны информационный 41 и синхронизирующий 42 входы селектора адреса и информационный 43 и синхронизирующий 44 выходы.
Блок 3 (фиг.3) содержит блок памяти 51, выполненный в виде постоянного запоминающего устройства, дешифратор 52, регистр 53, элементы 54-56 И, элемент 57 ИЛИ, элементы 58, 59 задержки. На чертеже также показаны информационный 61 и синхронизирующий 62 входы селектора адреса, информационный 63 выход, и управляющие 64-66 выходы.
Блок 4 (фиг.1) выполнен в виде сумматора, имеющего информационные входы 67, 68, синхронизирующий вход 69, и выход, соединенный с информационным входом 90 блока 6.
Блок 5 (фиг.4) содержит блок памяти 71, выполненный в виде постоянного запоминающего устройства, дешифратор 72, регистр 73, элементы 74-76 И, элемент 77 ИЛИ, элементы 78-80 задержки. На чертеже также показаны информационный 81 и синхронизирующий 82 входы селектора адреса, информационный 83 выход, и синхронизирующие 84, 85 выходы.
Блок 6 (фиг.5) содержит сумматор 86, счетчик 87. элемент 88 ИЛИ, элемент 89 задержки. На чертеже показаны первый 90 и второй 91
информационные входы, первый 92, второй 93 и третий 94 синхронизирующие входы, а также информационный 28 и синхронизирующий 29 выходы.
Блок 7 (фиг.6) содержит триггеры 121-123, элементы 124-126 И, элементы 127-130 ИЛИ. На чертеже также показаны синхронизирующий вход 131, управляющие входы 132-134, первый 135 и второй 136 выходы.
Блок 8 (фиг.7) содержит компаратор 95, счетчик 96, элемент 97 задержки. На чертеже показаны информационный 98 и синхронизирующий 99 входы, а также информационный 100 и управляющие 101-102 выходы.
Блок 9 (фиг.8) содержит дешифратор 103 и группы 104-106 элементов И. На чертеже показаны информационные входы 22 и 107, синхронизирующий вход 24, а также информационные 108-110 и синхронизирующий 111 выходы.
Блок 10 (фиг.9) содержит регистры 113-115 и элементы 116 задержки. На чертеже также показаны информационные 117-119 и синхронизирующий 120 входы, а также информационные 121-123 и синхронизирующий 124 выходы.
Блок 11 (фиг.10) содержит группы 125-127 элементов И. На чертеже показаны информационные 140-142 и синхронизирующий 143 входы, а также информационные 25-27 выходы блока..
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Средства технического обеспечения системы состоят из технических средств сервера, технических средств рабочих станций и ЛВС. Программное обеспечение системы реализуется в архитектуре клиент-сервер. Оно
состоит из программного обеспечения сервера и программного обеспечения рабочих станций.
Серверная часть системы функционирует в любой из возможных операционных систем, на сервер устанавливается система управления базами данных Oracle 9.0.1. Рабочие места конечных пользователей функционируют под управлением Windows 95 (98) или Windows NT Workstation 4.0, Windows 2000 Professional.
Система работает следующим образом.
Для решения задач статистической обработки данных база данных Государственного регистра населения структурируется по 89 субъектам (регионам) Российской Федерации (РФ), в каждом из которых различные показатели численности населения сгруппированы по годам, начиная с 1990 года.
К числу основных задач статистической обработки данных Государственного регистра населения относятся следующие три задачи:
- оценка динамики численности населения субъекта РФ;
- анализ структурных сдвигов в возрастном составе населения субъекта РФ;
- прогнозирование численности населения субъектов РФ на заданной территории в заданном диапазоне лет.
Для оценки динамики численности населения используются такие показатели, как:
- численность постоянного населения (среднегодовая), всего, тыс.чел.;
- численность постоянного населения (среднегодовая), в % к предыдущему периоду;
- численность постоянного городского населения, в тыс.чел.
- численность постоянного сельского населения, в тыс.чел. и т.п.
Для анализа структурных сдвигов в возрастном составе населения используются такие показатели, как:
- численность населения моложе трудоспособного возраста на 1 января (% от общей численности);
- численность населения трудоспособного возраста на 1 января (в % от общей численности);
- численность населения старше трудоспособного возраста на 1 января (% от общей численности) и т.п.
Для прогнозирования численности населения используются такие показатели, как:
- численность постоянного населения;
- число родившихся на 1000 человек населения;
- число умерших на 1000 населения.
Структуру группирования данных в базе данных Государственного регистра населения можно представить в следующем виде:
СУБЪЕКТ РФ - (например, Брянская область)
ПОКАЗАТЕЛЬ - численность постоянного населения, (среднегодовая) всего, тыс.чел.
Таблица 1
Временной период
Численные значения показателя
1995
1480.00
1996
1477.00
1997
1469.50
1998
1460.50
1999
1448.50
2000
1430.00
Для другого показателя группировка данных будет выглядеть аналогичным образом:
СУБЪЕКТ РФ - (например, Брянская область)
ПОКАЗАТЕЛЬ - численность постоянного населения, всего, % к предыдущему периоду
Таблица 2
Временной период
Численные значения показателя
1995
100.30
1996
99.80
1997
99.50
1998
99.40
1999
99.20
2000
99.10
Работу системы рассмотрим на примере выборки данных для оценки динамики численности населения по показателю «численность постоянного населения (среднегодовая), всего, тыс.чел.».
Для решения этой задачи на рабочем месте пользователя формируется запрос, в котором указывается субъект РФ, по которому необходимо получить аналитическую оценку, выбирается период времени и показатель «численность постоянного населения (среднегодовая), всего, тыс.чел.». После чего пользователь нажимает клавишу «Выдать».
Кодограмма запроса имеет следующую структуру:
Территория
ТИП
ГОД
КОЛИЧЕСТВО
(регион РФ или вся территория РФ)
показателя численности населения
начала временного интервала
лет во временном интервале
Вводится код идентификатора субъекта РФ
Вводится код выбранного показателя
Вводится цифровое значение года
Вводится цифровое значение интервала
Этот запрос поступает на информационный вход 21 системы и синхронизирующим импульсом с входа 23 кодограмма запроса заносится в блок 1.
С выхода 15 блока 1 идентификатор территории (региона или Российской Федерации в целом) поступает через информационный вход 41 блока 2 на вход дешифратора 32. Дешифратор 32 определяет признак региона, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 34 И. Параллельно с этим, синхронизирующий импульс с входа 23 поступает на вход 42 блока 2, где задерживается элементом 38 на время срабатывания дешифратора 32, и далее опрашивает состояния элементов 34-36 И. Учитывая то обстоятельство, что открытым по одному входу будет только элемент 34 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 31.
В этой ячейке хранится базовый адрес зоны памяти сервера (на чертеже не показан), которая закреплена за данной территорией.
Во-вторых, тот же импульс считывания, пройдя элемент 37 ИЛИ, задерживается элементом задержки 39 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на синхронизирующий вход регистра 33, фиксируя в нем код адреса зоны памяти, поступающий с выхода ПЗУ 31.
Параллельно, этот же синхроимпульс задерживается элементом 40 на время занесения базового кода адреса в регистр 33, и затем выдается на выход 44 блока 2 в качестве импульса синхронизации, свидетельствующего о том, что базовый код адреса территории региона регистра 33 готов к выдаче на выход 43.
С выхода 16 блока 1 код показателя численности населения поступает через информационный вход 61 блока 3 на вход дешифратора 52. Дешифратор 52 расшифровывает код признака показателя, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 55 И. Одновременно с этим, синхронизирующий импульс с входа 23 поступает на вход 62 блока 3, где задерживается элементом 58 на время срабатывания дешифратора 52, и далее опрашивает состояния элементов 54-56 И. Учитывая то обстоятельство, что открытым по одному входу будет только элемент 55 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 51.
В этой ячейке хранится адрес зоны памяти сервера (на чертеже не показан), в которой хранятся значения этого показателя.
Во-вторых, тот же импульс считывания, пройдя элемент 57 ИЛИ, задерживается элементом задержки 59 на время считывания содержимого фиксированной ячейки ПЗУ 51 и затем поступает на синхронизирующий вход регистра 53, фиксируя в нем код адреса зоны памяти, поступающий с выхода ПЗУ 51.
Параллельно, этот же синхроимпульс с выхода элемента 55 И выдается на выход 65 блока 3 в качестве импульса синхронизации, свидетельствующего о том, что выбран адрес именно того показателя, код которого поступил на вход дешифратора 52.
С выхода 65 синхронизирующий импульс проходит на вход 133 блока 7 и далее на единичный вход триггера 122, устанавливая его в единичное состояние, при котором триггер 122 высоким потенциалом открывает элемент 125 И, подготавливая цепь прохождения импульса с входа 131 через элементы 125 И, 130 ИЛИ на выход 136 блока 7, с которого синхроимпульс поступает на вход 143 блока 15.
Кроме того, тот же импульс с входа 133 блока 7 через элементы 127 и 129 ИЛИ поступает на соответствующие инверсные входы триггеров 121 и 123, устанавливая их (или подтверждая) в исходное состояние.
Коды с информационного выхода 43 регистра 33 блока 2 и с информационного выхода 63 регистра 53 блока 3 поступают на информационные входы блока 4, на синхронизирующий вход которого поступает синхронизирующий импульс с выхода 44 элемента 40 блока 2, задержанный на время занесения кодов адреса в регистры 33 и 53.
В результате на выходе блока 4 формируется сумма базового адреса зоны памяти региона и адреса нахождения требуемого показателя, код которой поступает на информационный вход 90 блока 6.
С выхода 17 блока 1 код года, с которого начинается заданный временной интервал, поступает через информационный вход 81 блока 5 на вход дешифратора 72. Дешифратор 72 расшифровывает признак года, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 74 И. После того, как были сформированы коды адресов на выходе 43 блока 2 и на выходе 63 блока 3, импульс с выхода 44 блока 2 поступает на вход 82 селектора 5 и далее опрашивает состояния элементов 74-76 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 74 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 71, где хранится опорный адрес зоны памяти сервера, отведенный под показатели численности населения данного года.
Во-вторых, тот же импульс считывания, пройдя элемент 77 ИЛИ, задерживается элементом задержки 78 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на синхронизирующий вход регистра 73, фиксируя в нем код адреса зоны памяти, поступающий с выхода ПЗУ 71.
Параллельно, этот же синхроимпульс задерживается элементом 79 на время занесения кода адреса в регистр 73, и затем выдается на выход 84 блока 5 в качестве импульса синхронизации, свидетельствующего о том, что код адреса нахождения данного года в базе данных регистра 73 готов к выдаче на выход 84 блока 5.
Код адреса с выхода 83 блока 5 поступает на другой информационный вход 91 блока 6 и далее поступает на вход сумматора 86, и по синхронизирующему импульсу с выхода 84 блока 5 сумматор 86 формирует итоговый адрес ячейки памяти базы данных сервера, где хранится требуемый показатель численности населения данного региона, относящийся к первому году запрашиваемого временного интервала.
С выхода сумматора 86 код итогового адреса поступает на информационный вход счетчика 87, куда он и заносится синхронизирующим импульсом с выхода 85 блока 5, поступающим на синхронизирующий вход 93 счетчика 87. В результате этого на выходе 28 формируется адрес ячейки памяти, подлежащей считыванию.
Параллельно с этим, тот же синхронизирующий импульс с входа 93 блока 6 проходит через элемент 88 ИЛИ на вход элемента 89, где задерживается на время срабатывания счетчика 87, и далее через выход 29 системы выдается на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму опроса содержимого ячейки памяти по указанному адресу и записи считанных данных показателя численности населения с информационного входа 22 системы через блок 9 в блок 10 по синхронизирующему импульсу, поступающему на вход 24 системы.
Значения первого считанного показателя численности с входа 22 поступают на входы групп 104, 105, 106 элементов И. Однако, открыты по другому входу будут только элементы И группы 104, поскольку на его вход с выхода дешифратора 1o3 подан высокий потенциал, который вырабатывает дешифратор 103 на своем первом выходе при условии, что счетчик 96 блока 8 находится в исходном состоянии.
В результате этого, код показателя численности населения с входа 22 по синхронизирующему импульсу с входа 24 проходит через группу 104 элементов И, и выход 108 блока 9 на вход 117 регистра 113 блока 10, куда и заносится синхронизирующим импульсом с входа 120.
Кроме того, данный синхронизирующий импульс задерживается элементом 116 на время записи кода в регистр 113 и далее с выхода 124 выдается на счетный вход 99 счетчика 96 блока 8, который фиксирует факт считывания первого показателя численности населения в первом году заданного временного интервала.
Код показаний счетчика 96, в данном случае равный единице, поступает на один вход компаратора 95, на другой вход которого постоянно подан код численного значения интервала с выхода 18 блока 1.
К этому моменту времени синхронизирующий импульс с входа 99 блока 8 задерживается элементом 97 на время срабатывания счетчика 96 и поступает на синхронизирующий вход компаратора 95.
Компаратор 95 сравнивает количество считанных показателей численности населения, зафиксированных счетчиком 96 с величиной заданного интервала, находящегося в блоке 1.
Учитывая, что показания счетчика 96 в данный момент времени меньше величины заданного интервала, то на выходе 101 блока 8 12 формируется импульс, который поступает на вход 94 блока 6 и далее на счетный вход счетчика 87, формируя тем самым очередной адрес ячейки памяти для считывания.
Кроме того, этот же синхронизирующий импульс с входа 94 проходит через элемент 88 ИЛИ, и после задержки элементом 89 на время срабатывания счетчика 87 вновь выдается через выход 29 на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму опроса содержимого ячейки памяти по указанному адресу и записи считанных данных показателя численности населения с информационного входа 22 системы через блок 9 в блок 10 по синхронизирующему импульсу, поступающему на вход 24 системы.
Значения второго считанного показателя численности с входа 22 снова поступают на входы групп 104, 105, 106 элементов И. Однако, открыты по другому входу теперь будут элементы И следующей группы 105, поскольку теперь на его вход со второго выхода дешифратора 103 будет подан высокий потенциал, который вырабатывает дешифратор 1о3 на своем втором выходе, т.к. в счетчике 96 блока 8 к этому моменту зафиксирована первая единица.
В результате этого, код показателя численности населения с входа 22 по синхронизирующему импульсу с входа 24 проходит через группу 105 элементов И на вход регистра 114, куда и заносится синхронизирующим импульсом с входа 120.
Данный синхронизирующий импульс задерживается элементом 116 на время записи кода в регистр 114 и далее с выхода 124 блока 10 через вход 99 блока 8 вновь поступает на счетный вход счетчика 96, который фиксирует факт считывания показателя численности населения в очередном году заданного временного интервала.
Код показаний счетчика 96, в данном случае равный двум, поступает на один вход компаратора 95, на другой вход которого постоянно подан код численного значения интервала с четвертого выхода блока 1.
К этому моменту времени синхронизирующий импульс с входа 99 блока 8 задерживается элементом 97 на время срабатывания счетчика 96 и поступает на синхронизирующий вход компаратора 95. Компаратор 95 вновь сравнивает количество считанных показателей численности населения, зафиксированных счетчиком 96 с величиной заданного интервала.
Учитывая, что показания счетчика 96 в данный момент времени меньше величины заданного интервала, то на выходе 101 блока 8 формируется импульс, который через вход 94 блока 6 поступает на счетный вход счетчика 87, формируя тем самым очередной адрес ячейки памяти для считывания.
Кроме того, этот же синхронизирующий импульс проходит через элемент 88 ИЛИ, и после задержки элементом 89 на время срабатывания счетчика 87 вновь выдается через выход 29 на вход первого канала прерывания  сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму опроса содержимого ячейки памяти по указанному адресу и записи считанных данных показателя численности населения с информационного входа 22 системы через вход блок 9 в блок 10 по синхронизирующему импульсу, поступающему на вход 24 системы.
Описанный процесс считывания данных продолжается до того момента времени, пока компаратор 95 блока 8 не зафиксирует равенство значения временного интервала на входе 98 и показаний счетчика 96, вырабатывая сигнал равенства входных кодов, который с выхода 102 блока 8 поступает на вход 131 блока 7.
С входа 131 блока 7 сигнал окончания процесса выборки данных проходит через элемент 125 И, открытый высоким потенциалом с единичного выхода триггера 122, и далее через элемент 130 ИЛИ, через выход 136 блока 7 поступает на вход 143 блока 11.
В результате описанного процесса выборки данных из базы данных количественные показатели численности населения соответствующего региона, распределенные по годам выборки, входящим в заданный интервал, будут находиться в регистрах 113-115, представляя собой табличную структуру данных, как это было показано в таблице 1.
Информационные выходы 121-123 регистров 113-115 через входы 140-142 блока 11 подключены к соответствующим элементам И групп 125-127, поэтому с поступлением на вход 143 блока 11 синхронизирующего импульса содержимое регистров 113-115 через элементы И групп 125-127 будет выдано на соответствующие выходы 25-27 системы и далее на рабочее место пользователя, где будет отображено так, как показано на фигуре 11.
На фиг.12 приведен пример отображения данных на рабочем месте пользователя при использовании в запросе другого показателя - возрастной структуры населения.
При решении задачи прогнозирования численности населения субъектов РФ на заданной территории в заданном диапазоне лет в запросе пользователя указывается один из кодов типа признака, по которому должно осуществляться прогнозирование.
В этом случае процесс выборки данных осуществляется аналогичным образом.
Отличие состоит лишь в том, что в этом случае с выхода 64 блока 3 синхронизирующий импульс поступает на вход 132 блока 7 и устанавливает в единичное состояние триггер 121, который открывает элемент 124 И, обеспечивая цепь прохождения синхронизирующего импульса с входа 131 на выход 135 и далее на второй 30 синхронизирующий выход системы, который поступает на вход второго канала прерывания сервера базы данных.
С поступлением данного сигнала сервер базы данных переходит на подпрограмму решения задачи прогнозирования численности населения с помощью статистической функции предсказания, реализованной в виде стандартной программы ПРЕДСКАЗ, входящей в состав программного пакета анализа данных Microsoft Excel [3].
Функция предсказания (ПРЕДСКАЗ) вычисляет будущее значение показателей численности по существующим значениям. Предсказываемое значение - это y-значение, соответствующее заданному x-значению.
Известные значения - это x- и y-значения, а новое значение предсказывается с использованием линейной регрессии.
Функция ПРЕДСКАЗ имеет следующий синтаксис:
=ПРЕДСКАЗ (x; известные_ значения_y; известные_ значения_x).
Здесь x - это точка данных, для которой предсказывается значение. Известные значения y - это зависимый массив или интервал данных. Известные значения x - это независимый массив или интервал данных.
Для иллюстрации применения этой статистической функции используем те же данные таблицы 1.
Год (x)
Численные значения показателя (y)
1
1480.00
2
1477.00
3
1469.50
4
1460.50
5
1448.50
6
1430.00 -  ПРОГНОЗ
Пример отображения данных по результатам прогнозирования численности населения приведен на фиг.13.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска данных аналитической обработки по всей базе данных регистра населения и локализации поиска только по опорным адресам базы данных субъектов Российской Федерации.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №0505651 М. кл. G 06 F 13/40, 13/38, 1992
2. Патент США №5129083 М. кл. G 06 F 12/00, 15/40, 1992 (прототип).