Аналитическая система государственного регистра населения

Иллюстрации

Показать все

Изобретение относится к вычислительной технике, в частности к аналитической системе государственного регистра населения. Техническим результатом является повышение быстродействия системы путем локализации адресов аналитической обработки данных граждан по идентификаторам субъектов Российской Федерации. Технический результат достигается тем, что система содержит блок приема запросов на аналитическую обработку данных, блок идентификации базового адреса субъекта Российской Федерации, блок определения границ выборки данных, блок формирования адреса считывания, блок интеграции адресных сигналов считывания, блок определения типа запроса, блок модификации адресов считывания и записи, блок идентификации пола личности, блок приема данных из базы данных сервера, блок идентификации года рождения личности, блок селекции цикла выдачи запрашиваемых данных. 7 ил.

Реферат

Изобретение относится к вычислительной технике, в частности к аналитической системе государственного регистра населения (АС ГРН).

Государственный регистр населения (ГРН) является ядром системы персонального учета населения, реализуемым на первом этапе ее создания, и обеспечивает возможность обеспечения доступа к персональным данным о конкретном человеке, размещаемым в различных ведомственных и региональных информационных системах учета на основе ИПД.

ГРН будет включать ИПД всех лиц, прибывающих и проживающих на территории Российской Федерации, независимо от их возраста, и минимально необходимый для идентификации личности набор персональных сведений.

Включение первичных идентификационных сведений о личности в состав государственного регистра населения, поддержание их в актуальном состоянии за счет интеграции с источниками их появления и изменения, а также присвоения каждой уникальной записи первичных идентификационных данных (ИПД) позволит по мере подключения новых ведомственных систем отказываться от необходимости использования в них первичных идентификационных данных.

Подключение к АС ГРН любых информационных систем учета населения в обязательном порядке предусматривает присвоение всем записям персональных данных соответствующего им ИПД, который является основой для получения персональных данных о конкретной личности, содержащихся в различных системах учета населения, объединенных на основе общих регламентов, интерфейсов и инфраструктуры взаимодействия.

При этом идентификатор персональных данных является несменяемым на протяжении жизни человека и присваивается персональным данным при рождении человека, а в течение переходного периода при обращении граждан России в органы власти, другим лицам - в случае получения ими гражданства, или в случае регистрации по месту пребывания на территории России (с учетом возможности присвоения идентификатора персональных данных в момент пересечения государственной границы Российской Федерации).

Первичные идентификационные данные, используемые автоматизированной системой государственного регистра населения, включают следующие сведения о личности:

- фамилию;

- имя;

- отчество;

- дату рождения;

- место рождения;

- пол.

Особенность решаемой технической задачи заключается в том, чтобы аналитическая система государственного регистра населения могла бы выполнить не только функции выдачи справки о физическом лице, запись первичных идентификационных данных которого хранится в базе данных государственного регистра населения, но и смогла бы выполнить функции аналитической обработки этих данных.

Речь идет о решении задач аналитической обработки данных государственного регистра населения, связанных с формированием и выдачей органам государственной власти проблемно-ориентированных списков граждан по заданным возрастным критериям (списки избирателей, списки потенциальных пенсионеров на ближайшие годы, списки граждан, достигающих совершеннолетия, списки допризывников и т.п.)

Известны технические решения, которые могли бы быть использованы для построения АС ГРН (1,2).

Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).

Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.

Известна и другая система, содержащая блоки обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).

Последнее из перечисленных выше технических решений наиболее близко к описываемому.

Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры запросов реализуется через поиск записей по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных базы данных АС ГРН неизбежно приведет к большим затратам времени.

Цель изобретения - повышение быстродействия системы путем локализации адресов аналитической обработки данных граждан по идентификаторам субъектов Российской Федерации.

Поставленная цель достигается тем, что в известную систему, содержащую блок приема запросов на аналитическую обработку данных, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, а первый выход соединен с информационным входом блока определения типа запроса, синхронизирующий вход которого является вторым синхронизирующим входом системы, блок приема записей из базы данных сервера системы, информационный вход которого является вторым информационным входом системы, синхронизирующий вход подключен ко второму синхронизирующему входу системы, а первый выход является информационным выходом системы, блок интеграции адресных сигналов считывания, один информационный вход которого соединен с выходом блока формирования адресных сигналов считывания, а информационный выход является адресным выходом системы, при этом первый синхронизирующий выход блока интеграции адресных сигналов считывания является первым синхронизирующим выходом системы, второй синхронизирующий выход блока интеграции адресных сигналов считывания является вторым синхронизирующим выходом системы, введены блок идентификации базового адреса субъекта Российской Федерации, информационный вход которого соединен со вторым выходом блока приема запросов на аналитическую обработку данных, синхронизирующий вход подключен к первому синхронизирующему входу системы, один информационный выход соединен с информационным входом блока формирования адреса считывания, а синхронизирующий выход подключен к синхронизирующему входу блока формирования адреса считывания и к первому синхронизирующему входу блока интеграции адресных сигналов считывания, блок определения границ выборки данных, информационный вход которого соединен с другим информационным выходом блока идентификации базового адреса субъекта Российской Федерации, а первый синхронизирующий вход подключен к синхронизирующему выходу блока идентификации базового адреса субъекта Российской Федерации, при этом один выход блока определения границ выборки данных соединен со счетным входом блока формирования адреса считывания и со вторым синхронизирующим входом блока интеграции адресных сигналов считывания, а другой выход блока определения границ выборки данных подключен к третьему синхронизирующему входу блока интеграции адресных сигналов считывания, блок идентификации пола личности, информационные входы которого соединены с четвертым выходом блока приема запросов на аналитическую обработку данных и с третьим выходом блока приема данных из базы данных сервера соответственно, а синхронизирующий вход подключен к первому синхронизирующему выходу блока определения типа запроса, при этом один выход блока идентификации пола личности соединен со вторым синхронизирующим входом блока определения границ выборки данных, блок идентификации года рождения личности, информационные входы которого соединены с четвертым выходом блока приема запросов на аналитическую обработку данных и с третьим выходом блока приема данных из базы данных сервера соответственно, один синхронизирующий вход подключен к другому выходу блока идентификации пола личности, а другой соединен с другим выходом блока определения типа запросов, при этом первый выход блока идентификации года рождения личности соединен с четвертым синхронизирующим входом блока интеграции адресных сигналов, а второй выход подключен к третьему синхронизирующему входу блока определения границ выборки данных, блок модификации адресов записи и считывания данных, информационный вход которого соединен с информационным выходом блока определения типа запроса, один синхронизирующий вход подключен к третьему синхронизирующему выходу блока интеграции адресных сигналов считывания, а другой синхронизирующий вход соединен с первым синхронизирующим выходом блока идентификации года рождения личности, при этом один информационный выход блока модификации адресов записи и считывания данных подключен к другому информационному входу блока интеграции адресных сигналов считывания, а первый синхронизирующий выход является третьим синхронизирующим выходом системы и соединен с четвертым синхронизирующим входом блока определения границ выборки данных, и блок селекции цикла выдачи запрошенных данных, один информационный вход которого подключен к другому информационному выходу блока модификации адресов записи и считывания данных, на другой информационный вход блока селекции цикла выдачи запрошенных данных подан нулевой код, а синхронизирующий вход блока селекции цикла выдачи запрошенных данных соединен со вторым синхронизирующим выходом блока модификации адресов записи и считывания данных, при этом один выход блока селекции цикла выдачи запрошенных данных подключен к пятому синхронизирующему входу блока интеграции адресных сигналов считывания, а другой - является сигнальным выходом системы.

Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 - структурная схема блока идентификации базового адреса субъекта Российской Федерации, на фиг.3 - структурная схема блока определения границ выборки данных, на фиг.4 - структурная схема блока интеграции адресных сигналов, на фиг.5 - структурная схема блока определения типа запроса, на фиг.6 - структурная схема блока модификации адресов считывания и записи, на фиг.7 - структурная схема блока идентификации года рождения личности.

Система (фиг.1) содержит блок 1 приема запросов на аналитическую обработку данных, блок 2 идентификации базового адреса субъекта Российской Федерации, блок 3 определения границ выборки данных, блок 4 формирования адреса считывания, блок 5 интеграции адресных сигналов считывания, блок 6 определения типа запроса, блок 7 модификации адресов считывания и записи, блок 8 идентификации пола личности, блок 9 приема данных из базы данных сервера, блок 10 идентификации года рождения личности, блок 11 селекции цикла выдачи запрашиваемых данных.

На фиг.1 показаны первый 21 и второй 22 информационные входы системы, первый 23 и второй 24 синхронизирующие входы системы, а также информационный 25 и адресный 26 выходы системы, первый 27, второй 28 и третий 29 синхронизирующие и сигнальный 30 выходы системы.

Блок 1 приема запросов на аналитическую обработку данных выполнен в виде регистра, имеющего информационный вход 21, синхронизирующий вход 23 и выходы 12 - 15.

Блок 2 (фиг.2) идентификации базового адреса субъекта Российской Федерации содержит блок 31 памяти, выполненный в виде постоянного запоминающего устройства, дешифратор 32, элементы 33-35 И, элементы 36, 37 задержки. На чертеже показаны информационный 38 и синхронизирующий 39 входы, а также информационные 40, 41 и синхронизирующий 42 выходы.

Блок 3 (фиг.3) определения границ выборки данных содержит регистр 45, счетчик 46, компаратор 47, элемент 48 ИЛИ, элемент 49 задержки. На чертеже показаны информационный 51 и синхронизирующие 52-55 входы, а также выходы 56, 57.

Блок 4 формирования адреса считывания выполнен в виде счетчика, имеющего информационный 114, синхронизирующий 115 и счетный 116 входы, а также информационный 117 выход.

Блок 5 (фиг.4) интеграции адресных сигналов считывания содержит триггер 60, элементы 61, 62, 63 и 69 ИЛИ, группы элементов 64, 65 И, группу элементов 66 ИЛИ, элементы 67, 68 задержки. На чертеже показаны информационные 71, 72, и синхронизирующие 73-77 входы, а также информационный 78 и синхронизирующие 79-81 выходы.

Блок 6 (фиг.5) определения типа запроса содержит блок 85 памяти, выполненный в виде постоянного запоминающего устройства, дешифратор 86, регистр 87, элементы 88-90 И, элемент 91 ИЛИ, элемент 92 задержки. На чертеже показаны информационный 93 и синхронизирующий 94 входы, а также информационный 95 и синхронизирующие 96, 97 выходы.

Блок 5 определения глубины выборки данных личности содержит компаратор 72, регистр 73, счетчик 74 и элемент 75 задержки. На чертеже показаны информационный 76 и синхронизирующие 77, 78 входы, а также выходы 79, 80.

Блок 7 (фиг.6) модификации адресов записи и считывания данных содержит сумматор 100, счетчик 101, элемент 102 ИЛИ, элементы 103, 104 задержки. На чертеже показаны информационный 106 и синхронизирующие 107-108 входы, а также информационные 109, 110 и синхронизирующие выходы 111, 112 выходы.

Блок 8 идентификации пола личности выполнен в виде компаратора, имеющего информационные 118, 119 и синхронизирующий 120 входы, и выходы 121, 122.

Блок 9 приема данных из базы данных сервера выполнен в виде регистра, имеющего информационный вход 22, синхронизирующий вход 24 и выходы 16-18.

Блок 10 (фиг.7) идентификации года рождения личности содержит компаратор 125 и элемент 126 ИЛИ. На чертеже показаны информационные 128, 129 и синхронизирующие 130, 131 входы, и выходы 132, 133.

Блок 11 селекции цикла выдачи запрошенных данных выполнен в виде компаратора, имеющего информационные 134, 135 и синхронизирующий 136 входы, а также выходы 137, 138.

Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи начальной установки узлов и блоков в исходное состояние не показаны.

Работу системы рассмотрим на примере обработки запроса одного из субъектов Российской Федерации по решению задачи формирования списка граждан мужского пола, которые достигнут пенсионного возраста в 2006 году.

Структура кодограммы запроса, поступающей от соответствующего субъекта Российской Федерации, имеет следующий вид:

КОДКОДКОДКОД
Идентификатор Субъекта Российской Федерации, данные которого должны быть подвергнуты аналитической обработкеГод рождения граждан, относящихся к пенсионному возрастуПол(в данном случае указывается мужской пол)Тип запроса(в данном случае указывается задача формирования списка мужчин, которые станут пенсионерами в 2006 г.)

Кодограмма запроса поступает на информационный вход 21 системы и далее поступает на информационный вход блока 1, куда и заносится синхронизирующим импульсом, поступающим на вход 23 системы.

С выхода 12 блока 1 код типа запроса поступает на вход 93 блока 6, откуда он подается на вход дешифратора 86, который расшифровывает тип запроса и открывает по одному входу один из элементов 88-89 И, например, элемент 88 И.

Одновременно с этим код идентификатора субъекта Российской Федерации с выхода 13 блока 1 поступает на вход 38 блока 2 и далее подается на вход дешифратора 32, который расшифровывает этот код и открывает по одному входу один из элементов 33-35 И, соответствующий запрашиваемому субъекту Российской Федерации, например, элемент 33 И.

Параллельно с этим синхронизирующий импульс с входа 23 системы через вход 39 блока 2 поступает на вход элемента 36, где задерживается на время занесения кодограммы запроса в регистр блока 1 и срабатывания дешифратора 32, и затем через элемент 33 И, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 31, где хранится опорный адрес зоны памяти базы данных системы, в которой хранятся все записи о гражданах, относящихся к запрашиваемому субъекту Российской Федерации.

Код опорного адреса зоны памяти базы данных системы считывается на информационный выход 40 блока 2, а код общего числа записей в базе данных выбранного субъекта РФ считывается на выход 41 блока 2.

При этом код опорного адреса зоны памяти базы данных с выхода 40 блока 2 поступает на информационный вход 114 блока 4, а код общего числа записей, находящихся в базе данных субъекта РФ, с выхода 41 блока 2 поступает на информационный вход 51 блока 3. Далее код опорного адреса с выхода 40 блока 2 через информационный вход 114 блока 4 поступает на информационный вход счетчика 4, а код общего числа записей субъекта РФ выхода 41 блока 2 поступает через вход 51 на информационный вход регистра 45 блока 3.

Во-вторых, тот же импульс считывания с выхода элемента 36 блока 2 задерживается элементом 37 на время считывания содержимого фиксированной ячейки ПЗУ и затем с выхода 42 блока 2 поступает как на синхронизирующий вход 115 блока 4, откуда проходит на синхронизирующий вход счетчика 4, фиксируя в нем код опорного адреса считывания базы данных сервера, так и через синхронизирующий вход 52 блока 3 на синхронизирующий вход регистра 45, занося в него код числа записей.

В-третьих, тот же импульс считывания поступает на вход 73 блока 5, где через элемент 69 ИЛИ поступает на установочный вход триггера 60, подтверждая его исходное состояние, при котором элементы 65 И группы будут открыты высоким потенциалом с инверсного выхода, а элементы 64 И закрыты низким потенциалом с прямого выхода триггера 60.

Кроме того, этот же синхронизирующий импульс поступает с входа 73, проходит элемент 61 ИЛИ, задерживается элементом 67 на время занесения кода опорного адреса в счетчик 4, и затем с выхода 79 блока 5 через первый синхронизирующий выход 27 системы поступает на вход первого канала прерывания сервера базы данных.

По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 22 системы и занесения содержимого ячейки базы данных в регистр блока 9 синхронизирующим импульсом, поступающим с сервера на вход 24.

Структура кодограммы считанной записи из базы данных системы имеет следующий вид

КОДКОДКОД
Пол (в данном случае указывается мужской пол)Год рождения граждан, относящихся к пенсионному возрастуОстальные атрибуты идентификационных данных личности

Код пола из считанной записи с выхода 17 регистра 9 поступает на вход 119 компаратора 8, на другой 118 вход которого подается код заданного пола в запросе, в нашем примере это код пола - мужской, с выхода 14 регистра 1.

Одновременно с этим синхронизирующий импульс с входа 24 системы поступает на вход 94 блока 6 и далее подается на входы элементов 88-90 И. Учитывая, что к настоящему моменту времени в открытом состоянии находится элемент 88 И, то импульс с входа 94 проходит через этот элемент и, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 85, где хранится опорный адрес зоны памяти базы данных системы, отведенной для хранения сформированного файла записей данных по результатам аналитической обработки идентификационных данных мужчин, которые в 2006 году достигнут пенсионного возраста.

Код опорного адреса зоны памяти документирования базы данных системы считывается на информационный вход регистра 87.

Во-вторых, тот же импульс считывания с входа 94 блока 6 задерживается элементом 92 на время считывания содержимого фиксированной ячейки ПЗУ 85 поступает на синхронизирующий вход регистра 97, занося в него код базового адреса документирования данных аналитической обработки.

В-третьих, этот же импульс считывания с выхода элемента 88 И проходит через элемент 91 ИЛИ, и с выхода 96 блока 6 поступает на синхронизирующий вход 120 компаратора 8, сравнивающего входные значения признаков пола с выхода 14 регистра 1 и выхода 17 регистра 9.

Если сравнения входных признаков пола не произошло, то компаратор 8 на выходе 121 формирует синхронизирующий сигнал, который через вход 53 блока 3 проходит элемент 48 ИЛИ, и поступает на счетный вход счетчика 46, фиксирующего факт просмотра первой записи идентификационных данных личности из числа записей, хранящихся в базе данных системы.

Выходной код счетчика 46 поступает на один вход компаратора 47, на другой информационный которого с выхода регистра 45 подается код общего числа записей идентификационных данных, хранящихся в базе данных системы, закрепленный за выбранным субъектом Российской Федерации.

Параллельно с этим синхронизирующий импульс с выхода элемента 48 ИЛИ блока 3 задерживается элементом 49 на время срабатывания счетчика 46 и поступает на синхронизирующий вход компаратора 47.

По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 47 сравнивает число просмотренных записей идентификационных данных личности с фиксированным числом записей в базе данных.

Если сравнения чисел не произошло, то на выходе 56 блока 3 формируется сигнал, который, во-первых, через вход 116 блока 4 поступает на счетный вход счетчика 4. Поэтому импульсу счетчик 4 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода 117 блока 4 поступает на вход 71 блока 5, где проходит через элементы 65 И группы, затем элементы 66 ИЛИ группы на выход 78 блока 5 и далее вновь выдается на адресный выход системы 26.

Во-вторых, синхронизирующий импульс с выхода 56 блока 3 поступает на вход 74 блока 5, где, во-первых, через элемент 69 ИЛИ поступает на установочный вход триггера 60, а, во-вторых, проходит элемент 61 ИЛИ, задерживается элементом 67 на время срабатывания счетчика 4 и триггера 60, и далее с выхода 79 блока 5 через первый синхронизирующий выход 27 системы вновь поступает на вход первого канала прерывания сервера базы данных.

По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 22 системы и занесения содержимого ячейки базы данных в регистр 9 синхронизирующим импульсом, поступающим с сервера на вход 24.

Если же компаратор 8 зафиксирует факт совпадения признаков пола в записях, находящихся в регистре 1 и в регистре 9, то на выходе 122 компаратора 8 формируется сигнал, поступающий на вход 131 блока 10, где походит элемент 126 ИЛИ и поступает на синхронизирующий вход компаратора 125, на вход 128 которого поступает код года рождения личности из запроса с выхода 15 регистра 1, а на вход 129 код года рождения личности из записи, считанной из базы данных.

По синхронизирующему сигналу с выхода элемента 126 ИЛИ компаратор 125 сравнивает входные коды годов рождения. Если значения кодов не совпали, то на выходе 133 блока 10 формируется синхронизирующий сигнал, который поступает на вход 54 блока 3, где проходит элемент 48 ИЛИ, и поступает на счетный вход счетчика 46, фиксирующего факт просмотра очередной записи идентификационных данных личности из числа записей, хранящихся в базе данных системы.

Выходной код счетчика 46 поступает на один вход компаратора 47, на другой информационный которого с выхода регистра 45 подается код общего числа записей идентификационных данных, хранящихся в базе данных системы, закрепленный за выбранным субъектом Российской Федерации.

Параллельно с этим синхронизирующий импульс с выхода элемента 48 ИЛИ блока 3 задерживается элементом 49 на время срабатывания счетчика 46 и поступает на синхронизирующий вход компаратора 47.

По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 47 сравнивает число просмотренных записей идентификационных данных личности с фиксированным числом записей в базе данных.

Если сравнения чисел не произошло, то на выходе 56 блока 3 формируется сигнал, который, во-первых, через вход 116 блока 4 поступает на счетный вход счетчика 4. По этому импульсу счетчик 4 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода 117 блока 4 поступает на вход 71 блока 5, где проходит через элементы 65 И группы, затем элементы 66 ИЛИ группы на выход 78 блока 5 и далее вновь выдается на адресный выход системы 26.

Во-вторых, синхронизирующий импульс с выхода 56 блока 3 поступает на вход 74 блока 5, где проходит элемент 61 ИЛИ, задерживается элементом 67 на время срабатывания счетчика 4, и далее с выхода 79 блока 5 через первый синхронизирующий выход 27 системы вновь поступает на вход первого канала прерывания сервера базы данных.

По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 22 системы и занесения содержимого ячейки базы данных в регистр 9 синхронизирующим импульсом, поступающим с сервера на вход 24.

Если же компаратор 125 блока 10 зафиксирует равенство кодов годов рождения в запросе и в считанной записи идентификационных данных личности, то этот факт будет подтвержден выдачей синхронизирующего импульса на выходе 132 блока 10, который поступает на вход 77 блока 5 и на вход 107 блока 7.

С входа 77 синхронизирующий импульс через элемент 63 ИЛИ поступает на единичный вход триггера 60 и устанавливает его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера 60 будут открыты элементы 64 И группы.

С входа 107 синхронизирующий импульс, во-первых, проходит через элемент 102 ИЛИ на синхронизирующий вход сумматора 100, на один информационный вход 106 которого с выхода 95 блока 6 подается базовый адрес документирования идентификационных данных личностей, имеющих признак мужского пола и заданный год рождения, в нашем примере 1946 год, а на другой вход подаются показания счетчика 101, который к данному моменту времени находится в исходном (обнуленном) состоянии. В результате этого на выходе 109 сумматора 100 будет сформирован код, равный коду базового адреса документирования идентификационных данных граждан.

Код базового адреса документирования с выхода 109 блока 7 подается на вход 72 блока 5 и далее проходит элементы 64 И группы, элементы 66 ИЛИ группы и с выхода 78 блока 5 выдается на адресный выход 26 системы.

Параллельно с этим, синхронизирующий импульс с входа 107 блока 7 задерживается элементом 104 ИЛИ на время срабатывания сумматора 100 и триггера 60, и с выхода 111 блока 5, во-первых, поступает на выход 29 системы и далее на вход третьего канала прерывания сервера базы данных.

По этому сигналу сервер базы данных переходит на подпрограмму документирования идентификационных записей граждан, чьи пол и год рождения совпали с полом и годом рождения, указанными в запросе, в соответствии с которой вся идентификационная запись гражданина с выхода 16 регистра 9 через информационный выход 25 системы записывается в буферную зону базы данных по адресу, сформированному на адресном выходе 26 системы.

Во-вторых, импульс с выхода элемента 104 задержки блока 7 поступает на счетный вход счетчика 101, фиксируя очередную запись в буферную память документирования, и увеличенные на единицу показания счетчика 101 поступают на информационный вход сумматора 100.

В-третьих, синхронизирующий импульс с выхода 111 блока 7 поступает на вход 55 блока 3, где проходит элемент 48 ИЛИ и поступает на счетный вход счетчика 46, фиксирующего факт просмотра очередной записи идентификационных данных. Кроме того, синхронизирующий импульс с выхода элемента 48 ИЛИ задерживается элементом 49 на время срабатывания счетчика 46 и поступает на синхронизирующий вход компаратора 47.

По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 47 сравнивает число просмотренных записей идентификационных данных личности с фиксированным числом записей в базе данных.

Если сравнения чисел не произошло, то на выходе 56 блока 3 формируется сигнал, который, во-первых, через вход 116 блока 4 поступает на счетный вход счетчика 4. По этому импульсу счетчик 4 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода 117 блока 4 поступает на вход 71 блока 5, где проходит через элементы 65 И группы, затем элементы 66 ИЛИ группы на выход 78 блока 5 и далее вновь выдается на адресный выход системы 26.

Во-вторых, синхронизирующий импульс с выхода 56 блока 3 поступает на вход 74 блока 5, где он проходит как на установочный вход триггера 60, возвращая его в исходное состояние, так и на вход элемента 61 ИЛИ, пройдя который он задерживается элементом 67 на время срабатывания счетчика 4 и триггера 60, и далее с выхода 79 блока 5 через первый синхронизирующий выход 27 системы вновь поступает на вход первого канала прерывания сервера базы данных.

Описанный процесс сверки признаков пола граждан входной записи с признаком пола в записях, хранящимися в базе данных системы, и последующей сверкой признака года рождения продолжается до тех пор, пока не будут проверены все записи идентификационных данных граждан в базе данных сервера.

Этот момент будет зафиксирован компаратором 47 блока 3 выдачей синхронизирующего сигнала на выходе 57 блока 3, свидетельствующего о том, что все идентификационные данные граждан, чей пол и год рождения соответствуют полу и году рождения, указанным в запросе, документированы в буферной базе данных сервера.

Синхронизирующий сигнал с выхода 57 блока 3 поступает на вход 75 блока 5, где проходит через элемент 63 ИЛИ как на единичный вход триггера 60, так и через элемент 62 ИЛИ и через выход 80 блока 5 выдается на выход 28 системы и далее на вход второго канала прерывания сервера базы данных.

По этому сигналу сервер переходит на подпрограмму считывания идентификационных данных граждан из базы данных по последнему сформированному сумматором 100 адресу буферной зоны базы данных и выдачи их на выход системы (для упрощения чертежа на фиг.1 не показано).

После считывания и выдачи первой записи идентификационных данных граждан импульс с выхода элемента 62 ИЛИ, задержанный элементом 68 на время считывания и выдачи первой записи идентификационных данных, с выхода 81 блока 5 поступает на вход 108 блока 7 и далее на вычитающий вход счетчика 101, уменьшающего свои показания на единицу.

Кроме того, тот же синхронизирующий импульс с входа 108 блока 7 задерживается элементом 103 на время срабатывания счетчика 101, и далее, во-первых, поступает через элемент 102 ИЛИ на синхронизирующий вход сумматора 100, на выходе которого будет сформирован адрес на единицу меньше предыдущего значения, а во-вторых, через выход 112 блока 7 выдается на синхронизирующий вход 136 компаратора 11.

На один вход 134 компаратора 11 с выхода 110 блока 7 поступают показания счетчика 101 блока 7, а на другой его вход 135 постоянно подан «нулевой» код.

По синхронизирующему сигналу с входа 136 компаратор 11 сравнивает входные коды и до тех пор, пока числовое значение показаний счетчика 101 блока 7 будет больше нулевого, в каждом цикле считывания на выходе 137 компаратора 11 будет формироваться сигнал, поступающий на вход 76 блока 5.

Этот сигнал с входа 76 блока 5 проходит элемент 62 ИЛИ и через выход 80 блока 5 выдается на выход 28 системы и далее на вход второго канала прерывания сервера базы данных.

По этому сигналу сервер вновь переходит на подпрограмму считывания идентификационных данных граждан из базы данных по последнему сформированному сумматором 100 адресу буферной зоны базы данных и выдачи их на выход системы (для упрощения чертежа на фиг.1 не показано).

После считывания и выдачи очередной записи идентификационных данных граждан импульс с выхода элемента 62 ИЛИ, задержанный элементом 68 на время считывания и выдачи очередной записи идентификационных данных, с выхода 81 блока 5 поступает на вход 108 блока 7 и далее на вычитающий вход счетчика 101, вновь уменьшающего свои показания на единицу.

Кроме того, тот же синхронизирующий импульс с входа 108 блока 7 задерживается элементом 103 на время срабатывания счетчика 101, и далее, во-первых, поступает через элемент 102 ИЛИ на синхронизирующий вход сумматора 100, на выходе которого будет сформирован адрес на единицу меньше предыдущего значения, а во-вторых, через выход 112 блока 7 выдается на синхронизирующий вход 136 компаратора 11.

Описанный процесс выдачи результатов аналитической обработки идентификационных данных граждан будет продолжаться до тех пор, пока компаратор не зафиксирует равенства нулю показаний счетчика 101 по синхронизирующему импульсу, поступающему на его синхронизирующий вход, выработкой синхронизирующего сигнала на выходе 138 компаратора 11, который будет свидетельствовать о том, что результаты аналитической обработки идентификационных данных выданы на выход системы. Указанный сигнал через выход 30 системы выдается на табло отображения.

Аналогичным образом система работает и при решении других аналитических задач, связанных с определением количественных оценок других возрастных категорий населения Российской Федерации, например, количественных оценок числа призывников на заданный период времени, количественных оценок ожидаемого числа избирателей на указанную дату, количественных оценок прогнозируемого числа женщин, находящихся в расцвете потенциального деторождения и т.п.

Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем локализации адресов аналитической обработки данных граждан по идентификаторам субъектов Российской Федерации.

Источники информации

1. Патент США №5136708 М.кл. G 06 F 15/16, 1992

2. Патент США №5129083 М.кл. G 06 F 12/00, 15/40, 1992 (прототип).

Аналитическая система государственного регистра населения, содержащая блок приема запросов на аналитическую обработку данных, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, а первый выход соединен с информационным входом блока определения типа запроса, синхронизирующий вход которого является вторым синхронизирующим входом системы, блок приема записей из базы данных сервера системы, информационный вход которого является вторым информационным входом системы, синхронизирующий вход подключен ко второму синхронизирующему входу системы, а первый выход является информационным выходом системы, блок интеграции адресных сигналов считывания, один информационный вход которого соединен с выходом блока формирования адресных сигналов считывания, а информационный выход является адресным выходом системы, при этом первый синхронизирующий выход блока интеграции адресных сигналов считывания является первым синхронизирующим выходом системы, второй синхронизирующий выход блока интеграции адресных сигналов считывания является вторым синхронизирующим выходом системы, отличающаяся тем, что система содержит блок идентификации базового адреса субъекта Российской Федерации, информационный вход которого соединен со вторым выходом блока приема запросов на аналитическую обработку данных, синхронизирующий вход подключен к первому синхронизирующему входу системы, один информационный выход соединен с информационным входом блока формирования адреса считывания, а синхронизирующий выход подключен к синхронизирующему входу блока формирования адреса считывания и к первому синхронизирующему входу блока интеграции адресных сигналов считывания, блок определения границ выборки данных, информационный вход которого соединен с другим информационным выходом блока идентификации базового адреса субъекта Российской Федерации, а первый синхронизирующий вход подключен к синхронизирующему выходу блока идентификации базового адреса субъекта Российской Федерации, при этом один выход блока определения границ выборки данных соединен со счетным входом блока формирования адреса считывания и со вторым синхронизирующим входом блока интеграции адресных сигналов считывания, а другой выход блока определения границ выборки данных подключен к третьему синхронизирующему входу блока интеграции адресных сигналов считывания, блок идентификации пола личности, информационные входы которого соединены с четвертым выходом блока приема запросов на аналитическую обработку данных и с третьим выходом блока приема данных из базы данных сервера соответственно, а синхронизирующий вход подключен к первому синхронизирующему выходу блока определения типа запроса, при этом один выход блока идентификации пола личности соединен со вторым синхронизирующим входом блока определения границ выборки данных, блок