Система управления выборкой данных базы данных регистра избирателей
Иллюстрации
Показать всеИзобретение относится к вычислительной технике, в частности к системе управления выборкой данных базы данных регистра избирателей Государственной автоматизированной системы “Выборы”. Техническим результатом является повышение быстродействия системы путем локализации адресов поиска записей базы данных по идентификаторам адреса регистрации избирателей. Технический результат достигается тем, что система содержит четыре регистра, устройство идентификации территории избирательного участка, блок определения направления выборки данных, блок формирования сигналов считывания, счетчик, блок памяти параметров выборки, компаратор, блок идентификации пола избирателя, блок идентификации нижней границы возрастного диапазона, блок идентификации верхней границы возрастного диапазона, два элемента И и три элемента ИЛИ. 5 ил.
Реферат
Изобретение относится к вычислительной технике, в частности к системе управления выборкой данных базы данных регистра избирателей Государственной автоматизированной системы “Выборы”.
Особенность решаемой технической задачи заключается в том, что в процессе подготовки и проведения выборов Центральная избирательная комиссия Российской Федерации (ЦИК России), избирательные комиссии субъектов Российской Федерации (ИКСРФ), окружные избирательные комиссии (ОИК), территориальные избирательные комиссии (ТИК) и избирательные комиссии муниципальных образований (ИКМО) активно используют интегрированную базу данных регистра избирателей.
При этом система управления выборкой данных из базы данных регистра избирателей должна обеспечить решение многочисленных задач, связанных как с составлением списков избирателей, участников референдума по избирательным участкам, участкам референдума, упорядоченных по алфавиту или в ином порядке (по населенным пунктам, улицам, домам, адресам избирателей), так и с получением информации о возрастных группах избирателей, их гражданстве и дееспособности.
Структура записи базы данных регистра избирателей содержит следующие поля:
- фамилию, имя, отчество,
- пол,
- адрес проживания,
- адрес прибытия (для избирателя, прибывшего из другого субъекта РФ),
- адрес убытия,
- место рождения,
- тип и место выдачи документа, удостоверяющего личность,
- наименование и код подразделения ОВД, выдавшего документ,
- гражданство,
- дееспособность.
Система управления выборкой данных из базы данных регистра избирателей должна обеспечить непосредственную выборку данных избирателей без затраты времени на поиск искомых данных по всему полю базы данных регистра населения.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры выборки запрашиваемых данных реализуется через поиск данных по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных регистра избирателей неизбежно приводит к необоснованным затратам времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов записей базы данных по идентификаторам адреса регистрации избирателей.
Поставленная цель достигается тем, что в известную систему, содержащую первый и второй регистры, информационные входы которых являются первым и вторым информационными входами системы соответственно, а синхронизирующие входы являются первым синхронизирующим входом системы, третий регистр, информационный вход которого является третьим информационным входом системы, синхронизирующий вход является вторым синхронизирующим входом системы, установочный вход подключен к выходу первого элемента ИЛИ, а выход третьего регистра является информационным выходом системы, компаратор, один информационный вход которого соединен с выходом четвертого регистра, другой информационный вход подключен к выходу счетчика, счетный вход которого соединен со вторым синхронизирующим входом системы, первый выход компаратора соединен со счетным входом блока формирования сигналов считывания, а второй выход подключен к одному входу первого элемента ИЛИ, к установочным входам счетчика, первого, второго, четвертого регистров и к установочному входу блока формирования сигналов считывания, информационный выход которого является адресным выходом системы, а синхронизирующий выход является первым синхронизирующим выходом системы, второй элемент ИЛИ, один вход которого подключен к выходу первого элемента И, выход которого является вторым синхронизирующим выходом системы, блок памяти параметров выборки, информационный вход которого является четвертым информационным входом системы, а установочный вход подключен к второму выходу компаратора, являющемуся третьим синхронизирующим выходом системы, и третий элемент ИЛИ, один вход которого соединен с выходом второго элемента И, введены устройство идентификации территории избирательного участка, информационный вход которого соединен с выходом первого регистра, синхронизирующий вход подключен к первому синхронизирующему входу системы, а информационный и синхронизирующий выходы соединены с соответствующими информационными и синхронизирующими входами блока формирования сигналов считывания и четвертого регистра, блок определения направления выборки, информационный вход которого соединен с выходом второго регистра, синхронизирующий вход подключен к второму синхронизирующему входу системы, первый выход блока определения направления выборки соединен с синхронизирующим входом первого компаратора, второй выход соединен с другим входом второго элемента ИЛИ, блок идентификации пола избирателя, один информационный вход которого соединен с первым выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с третьим выходом блока определения направления выборки, первый выход блока идентификации пола избирателя соединен с одними входами первого и второго элементов И, а второй выход подключен к другому входу первого элемента ИЛИ, блок идентификации нижней границы возрастного диапазона, один информационный вход которого соединен со вторым выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с выходом третьего элемента ИЛИ, а один выход блока идентификации нижней границы возрастного диапазона подключен к соответствующему входу первого элемента ИЛИ, блок идентификации верхней границы возрастного диапазона, один информационный вход которого соединен с третьим выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с другим выходом блока идентификации нижней границы возрастного диапазона, один выход блока идентификации верхней границы возрастного диапазона подключен к третьему входу второго элемента ИЛИ, а другой выход соединен с четвертым входом первого элемента ИЛИ, при этом четвертый выход блока определения направления выборки подключен к другому входу третьего элемента ИЛИ, а пятый и шестой выходы блока определения направления выборки соединены с другими входами первого и второго элементов И соответственно.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 - структурная схема устройства идентификации территории избирательного участка, на фиг.3 - структурная схема блока определения направления выборки данных, на фиг.4 - структурная схема блока формирования сигналов считывания, на фиг.5 - структурная схема блока памяти параметров выборки.
Система (фиг.1) содержит первый 1, второй 2, третий 3 и четвертый 4 регистры, устройство 5 идентификации территории избирательного участка, блок 6 определения направления выборки данных, блок 7 формирования сигналов считывания, счетчик 8, блок 9 памяти параметров выборки, компаратор 10, блок 11 идентификации пола избирателя, блок 12 идентификации нижней границы возрастного диапазона, блок 13 идентификации верхней границы возрастного диапазона, первый 14 и второй 15 элементы И, первый 16, второй 17 и третий 18 элементы ИЛИ.
На фиг.1 также показаны первый 20, второй 21, третий 22 и четвертый 23 информационные входы системы, первый 24 и второй 25 синхронизирующие входы системы, адресный 26, информационный 27, первый 28, второй 29 и третий 30 синхронизирующие выходы системы.
Устройство 5 (фиг.2) содержит блок памяти 40, выполненный в виде постоянного запоминающего устройства, дешифратор 41, элементы 42-44 И, элемент 45 ИЛИ, элементы 46, 47 задержки.
На чертеже также показаны информационный 48 и синхронизирующий 49 входы устройства, информационный 50 и синхронизирующий 51 выходы устройства.
Блок 6 (фиг.3) содержит дешифратор 60, триггер 61, элементы 62-65 И, элементы 66, 67 ИЛИ, элементы 68, 69 задержки.
На чертеже также показаны информационный 70 и синхронизирующий 71 входы, первый 72, второй 73, третий 74 и четвертый 75 синхронизирующие выходы, первый 76 и второй 77 управляющие выходы.
Блок 7 (фиг.4) содержит счетчик 80, элемент 81 ИЛИ, элементы 82, 83 задержки. На чертеже также показаны информационный 84, синхронизирующий 85 и первый 86 и второй 87 счетные входы, и информационный 88 и синхронизирующий 89 выходы.
Блок 9 (фиг.5) содержит регистры 91, 92 и 93. На чертеже также показаны информационный 23 вход блока и информационные 94, 95, 96 выходы блока.
Блоки 11, 12, 13 выполнены в виде компараторов, сравнивающих значения входных кодов по синхронизирующему сигналу, поступающему на их синхронизирующие входы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Система работает следующим образом.
Для получения выборки данных из базы данных регистра избирателей формируется запрос, структура которого имеет следующий вид:
Код избирательного участка | Код выборки данных | Код параметров выборов |
Код выбранного избирательного участка с входа 20 системы поступает на информационный вход регистра 1, а код выборки данных с входа 21 поступает на информационный вход регистра 2, куда указанные коды заносятся синхронизирующим импульсом с входа 24.
С выхода регистра 1 код избирательного участка поступает на информационный вход 48 устройства 5, откуда он поступает на входы дешифратора 41.
Дешифратор 41 расшифровывает код избирательного участка и подготавливает цепь прохождения сигнала с входа 49, открывая один из элементов 42-44 И. Для определенности положим, что высокий потенциал поступил на один вход элемента 42 И.
Параллельно с этим синхронизирующий импульс с входа 24 системы поступает на вход 49 устройства 5, где задерживается элементом 46 на время срабатывания дешифратора 41, и далее опрашивает состояния элементов 42-44 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 42 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 40, где хранится код идентификатора территории, к которой относится данный избирательный участок.
Структура кода идентификатора территории, включающей все улицы и дома, входящие в границы данного избирательного участка, имеет следующий вид:
Код базового адреса первой записи данных избирателей, относящейся к данному избирательному участку | Код общего количества записей данных избирателей в базе данных, зарегистрированных на данном избирательном участке |
Код базового адреса первой записи данного избирательного участка считывается из памяти блока 40 и с выхода 50 поступает на информационный вход 84 блока 7 формирования сигналов считывания, а код общего количества записей данных избирателей, зарегистрированных на данном избирательном участке, с того же выхода 50 поступает на информационный вход регистра 4.
Во-вторых, тот же импульс считывания с выхода элемента 45 ИЛИ устройства 5 задерживается элементом задержки 47 на время считывания содержимого фиксированной ячейки ПЗУ и затем с выхода 51 поступает как на синхронизирующий вход 85 блока 7, так и на синхронизирующий вход регистра 4.
Код с входа 84 блока 7 поступает на информационный вход счетчика 80 и синхронизирующим импульсом с входа 85 заносится в счетчик 80, с выходов 88 которого этот код поступает на адресный выход 26 системы.
Одновременно с этим с входа 85 блока 7 тот же синхронизирующий импульс проходит через элемент 81 ИЛИ и задерживается на время занесения кода базового адреса в счетчик 80 элементом 83. Затем с выхода 89 блока 7 данный импульс выдается на выход 28 системы в качестве сигнала управления считыванием содержимого ячейки памяти базы данных сервера по адресу, указанному на выходе 26 системы.
Код же общего количества записей данных избирателей в базе данных, зарегистрированных на данном избирательном участке, с выхода
50 блока 5 заносится в регистр 4 тем же синхронизирующим импульсом с выхода 51 блока 5. С выхода регистра 4 этот код постоянно подается на вход 101 компаратора 10.
Код выборки данных, сформированный в запросе, с входа 21 системы поступает на информационный вход регистра 2, куда заносится тем же синхронизирующим импульсом с входа 24 системы. Код выборки данных определяет соответствующий режим выборки данных, к числу которых относятся:
- режим выборки записей данных всех избирателей, зарегистрированных на данном избирательном участке,
- режим выбора записей данных избирателей по половому признаку (мужчины и женщины),
- режим выбора записей данных избирателей по интересующей возрастной категории (молодежь, средний возраст, старшее поколение и т.п.),
- режим выбора записей данных избирателей по половому признаку с учетом соответствующей возрастной категории.
Рассмотрим работу системы при работе в каждом из перечисленных режимов.
Код выборки данных с выхода регистра 2 через информационный вход 70 блока 6 поступает на вход дешифратора 60 блока 6.
Дешифратор 60 расшифровывает код выборки, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что в регистр 2 поступил код выборки первого режима и, следовательно, высокий потенциал поступил на один вход элемента 62 И.
В результате элемент 62 И будет открыт по одному входу и тем самым будет подготовлена цепь прохождения сигнала с входа 71 блока 6 через элемент 68 задержки на входы элементов 62-65 И.
По сигналу с выхода 28 системы сервер базы данных (на чертеже не показан) переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 26 адресу, выдачи записи базы данных на информационный вход 22 системы и занесения ее атрибутов в регистр3 синхронизирующим импульсом, поступающим с сервера на вход 25.
Таким образом, в регистре 3 будут находиться все атрибуты считанной из базы данных записи.
Параллельно с этим синхронизирующий импульс с входа 25 через вход 71 блока 6 проходит на вход элемента 68, где задерживается на время занесения атрибутов записи в регистр 3, и далее поступает на входы элементов 62-65 И. Учитывая, что в данном режиме будет открыт по одному входу элемент 62 И, то синхронизирующий импульс проходит через указанный элемент И на выход 73 блока 6 и далее через элемент 17 ИЛИ на выход 29 системы в качестве сигнала выдачи первой считанной записи данных с выхода регистра 3 на выход 27 системы для ее регистрации в буферной памяти системы (на чертеже не показана).
Кроме того, тот же синхронизирующий импульс с входа 25 системы поступает на счетный вход счетчика 8, который фиксирует число считанных записей из базы данных. В данный момент счетчик 8 зафиксирует код единицы. Выход счетчика 8 подключен к входу 102 компаратора 10, сравнивающего общее число записей базы данных в регистре 4 с числом записей в счетчике 8.
Компаратор 10 сравнивает показания регистра 4 и счетчика 8 по синхронизирующему импульсу с выхода 72 блока 6. Поскольку в счетчике 8 зафиксирована первая единица, то его показания будут меньше показаний регистра 4 и на выходе 104 компаратора 10 появляется импульс, который через вход 86 блока 7 и элемент задержки 82 будет поступать на счетный вход счетчика 80, увеличивая базовый адрес ячейки считывания на единицу.
Кроме того, этот же импульс проходит через элемент 81 ИЛИ на вход элемента задержки 83, где задерживается на время окончания суммирования данных в счетчике 80 и далее вновь выдается через выход 89 блока 7 на выход 28 системы в качестве сигнала управления считыванием очередной записи базы данных по адресу, сформированному на выходе 26 системы.
По сигналу с выхода 28 системы сервер базы данных вновь переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 26 адресу, выдачи записи базы данных на информационный вход 22 системы и занесения ее атрибутов в регистр 3 синхронизирующим импульсом, поступающим с сервера на вход 25.
Этот процесс считывания записей базы данных регистра населения выбранного избирательного участка будет продолжаться до тех пор, пока показания счетчика 8 и регистра 4 не будут равны между собой. В этом случае импульс появится на другом выходе 105 компаратора 10.
Указанный импульс, во-первых, выдается на выход 30 системы в качестве сигнала окончания процедуры выборки записей из базы данных регистра избирателей, а во-вторых, поступает на установочные входы соответствующих узлов и блоков, возвращая их в исходное состояние.
Работа системы во втором режиме - режиме выбора записей данных избирателей по половому признаку (мужчины и женщины) - отличается от первого режима только тем, что в этом режиме к работе системы подключаются регистр91 блока 9 и блок 11.
В составе запроса во втором режиме указываются код выборки второго режима, поступающий в регистр 2, и код параметров выборки по типу пола (мужской или женский), который набирается вручную на пульте управления (на чертеже не показан) и поступает в регистр 91 блока 9.
После считывания из базы данных сервера и занесения в регистр 3 всех атрибутов записи импульс с входа 25 поступает через вход 71 блока 6 и элемент 68, задерживающий импульс на время занесения кода записи в регистр 3, на входы элементов 62-65 И. Открыт же по второму входу высоким потенциалом дешифратора 60 в данном случае будет только элемент 63 И.
С выхода элемента 63 И импульс поступает, во-первых, как и в первом режиме, через элемент 66 ИЛИ на выход 72 и далее на синхронизирующий вход 103 компаратора 10. Во-вторых, этот же импульс через элемент 67 ИЛИ поступает на синхронизирующий вход 108 блока 11, сравнивающего признак пола, заданного в запросе и находящегося в регистре 91, с признаком пола в записи, находящейся в регистре 3.
Если код признака пола в регистре 91 блока 9 совпал с кодом признака пола в регистре 3, то на выходе 109 блока 11 появляется импульс, который поступает на одни входы элементов 14 и 15 И. Открытым по другому входу будет только элемент 14 И, т.к. на вход этого элемента подается высокий потенциал с инверсного выхода триггера 61 блока 6, находящегося в исходном состоянии.
Импульс с выхода 109 блока 11 проходит элемент 14 И, затем элемент 17 ИЛИ и с выхода 29 системы выдается как сигнал управления записью содержимого регистра 3 в буферную память системы.
Если же совпадения кодов признаков пола не произошло, то на выходе 110 блока 11 появляется сигнал, который через элемент 16 ИЛИ поступает на установочный вход регистра 3, сбрасывая его в исходное состояние и подготавливая тем самым к приему следующей записи из базы данных.
Одновременно с этим блоком 7 по сигналу с выхода 104 компаратора 10 будет сформирован очередной адрес считывания и на выход 28 системы будет выдан сигнал управления считыванием очередной записи данных базы данных регистра избирателей.
Третий режим работы системы - режим выбора записей данных избирателей по интересующей возрастной категории (молодежь, средний возраст, старшее поколение и т.п.) - отличается от первого режима выборки данных тем, что в запросе на выборку данных дополнительно указывается возрастной диапазон, верхняя и нижняя границы которого заносятся с пульта управления системы в регистры 92 и 93 блока 9 соответственно.
Код нижней границы возрастного диапазона с выхода 95 регистра 92 блока 9 поступает на вход 111 блока 12, на другой 112 вход которого поступает код года рождения избирателя из записи базы данных, поступившей в регистр 3.
Код верхней границы возрастного диапазона с выхода 96 регистра 93 блока 9 поступает на вход 116 блока 13, на другой 117 вход которого также поступает код года рождения избирателя из записи базы данных, поступившей в регистр 3.
После считывания записи из базы данных сервера и занесения в регистр 3 всех ее атрибутов импульс с входа 25 поступает через вход 71 блока 6 и элемент 68, задерживающий импульс на время занесения кода записи в регистр 3 на входы элементов 62-65 И. Открыт же по второму входу высоким потенциалом дешифратора 60 в данном случае будет только элемент 64 И.
С выхода элемента 64 И импульс поступает, во-первых, как и в предыдущих режимах, через элемент 66 ИЛИ на выход 72 и далее на синхронизирующий вход 103 компаратора 10. Во-вторых, этот же импульс с выхода 75 блока 6 через элемент 18 ИЛИ поступает на синхронизирующий вход 113 блока 12, сравнивающего код нижней границы возрастного диапазона с кодом года рождения в записи, находящейся в регистре 3.
Если код года рождения в регистре 3 меньше кода нижней границы возрастного диапазона, то на выходе 115 блока 12 появляется импульс, который через элемент 16 ИЛИ проходит на установочный вход регистра 3 и сбрасывает его в исходное состояние.
Если же код года рождения в регистре 3 равен или больше кода нижней границы возрастного диапазона, то на выходе 114 блока 12 появляется импульс, который поступает на синхронизирующий вход 118 блока 13, сравнивающего год рождения избирателя в записи регистра 3 с кодом верхней границы возрастного диапазона.
Если код года рождения в записи регистра 3 больше кода верхней границы возрастного диапазона, то на выходе 120 блока 13 появляется импульс, который проходит через элемент 16 ИЛИ на установочный вход регистра 3 и сбрасывает его в исходное состояние.
Если же код года рождения в записи регистра 3 меньше или равен коду верхней границы возрастного диапазона, то на выходе 119 блока 13 появляется импульс, который проходит через элемент 17 ИЛИ на выход 29 системы в качестве сигнала управления записью содержимого регистра 3 в буферную память системы.
И, наконец, четвертый режим выборки - режим выбора записей данных избирателей по половому признаку с учетом соответствующей возрастной категории.
В этом режиме с пульта управления задаются все параметры выборки - код пола, код нижней и код верхней границы возрастного диапазона, которые с выходов 94, 95 и 96 блока 9 поступают на входы соответствующих блоков 11, 12, 13.
При работе системы в четвертом режиме с поступлением импульса с входа 25 он проходит через вход 71 блока 6 и элемент 68, задерживающий импульс на время занесения кода записи в регистр 4, на входы элементов 62-65 И. Открыт же по второму входу высоким потенциалом дешифратора 60 в данном случае будет только элемент 65 И.
С выхода элемента 65 И импульс поступает, во-первых, как и в предыдущих режимах, через элемент 66 ИЛИ на выход 72 и далее на синхронизирующий вход 103 компаратора 10.
Во-вторых, этот же импульс поступает на прямой вход триггера 61 блока 6 и устанавливает его в единичное состояние, при котором на выходе 76 блока 6 будет низкий потенциал, а на выходе 77 - высокий. В результате этого элемент 14 И будет закрыт, а элемент 15 И открыт по одному входу.
В-третьих, этот же импульс через элемент 67 ИЛИ и элемент 69, задерживающий импульс на время срабатывания триггера 61, с выхода 74 блока 6 поступает на синхронизирующий вход 106 блока 11, сравнивающего признак пола, заданного в запросе и находящегося в регистре 91, с признаком пола в записи, находящейся в регистре 3.
Если код признака пола в регистре 91 блока 9 совпал с кодом признака пола в регистре 3, то на выходе 109 блока 11 появляется импульс, который поступает на одни входы элементов 14 и 15 И. Открытым же по другому входу в данном случае будет только элемент 15 И, т.к. на вход этого элемента подается высокий потенциал с прямого выхода триггера 61 блока 6, находящегося в единичном состоянии.
Импульс с выхода 109 блока 11 проходит элемент 15 И, затем элемент 18 ИЛИ и поступает на синхронизирующий вход 113 блока 12, сравнивающего код нижней границы возрастного диапазона с кодом года рождения в записи, находящейся в регистре 3.
Если код года рождения в регистре 3 равен или больше кода нижней границы в регистре 92 блока 9, то на выходе 114 блока 12 появляется импульс, который поступает на синхронизирующий вход блока 13, сравнивающего год рождения в записи регистра 3 с кодом верхней границы возрастного диапазона.
Если код года рождения в записи регистра 3 меньше или равен коду верхней границы возрастного диапазона, то на выходе 119 блока 13 появляется импульс, который проходит через элемент 17 ИЛИ на выход 29 системы в качестве сигнала управления записью содержимого регистра 3 в буферную память системы.
Если же код года рождения избирателя соответствующего пола в записи регистра 3 выходит за пределы возрастного диапазона, то сигнала управления записью на выходе 29 системы не будет, а сигналами с выходов 115 или 120 блоков 12, 13 через элемент 16 ИЛИ регистр 4 будет сбрасываться в исходное состояние перед приемом новой записи из базы данных.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем локализации адресов записей базы данных по идентификаторам адреса регистрации избирателей.
Источники информации:
1. Патент США №5136708 М. кл. G 06 F 15/16, 1992.
2. Патент США №5129083 М. кл. G 06 F 12/00, 15/40, 1992 (прототип).
Система управления выборкой данных базы данных регистра избирателей, содержащая первый и второй регистры, информационные входы которых являются первым и вторым информационными входами системы соответственно, а синхронизирующие входы являются первым синхронизирующим входом системы, третий регистр, информационный вход которого является третьим информационным входом системы, синхронизирующий вход является вторым синхронизирующим входом системы, установочный вход подключен к выходу первого элемента ИЛИ, а выход третьего регистра является информационным выходом системы, компаратор, один информационный вход которого соединен с выходом четвертого регистра, другой информационный вход подключен к выходу счетчика, счетный вход которого соединен со вторым синхронизирующим входом системы, первый выход компаратора соединен со счетным входом блока формирования сигналов считывания, а второй выход подключен к одному входу первого элемента ИЛИ, к установочным входам счетчика, первого, второго, четвертого регистров и к установочному входу блока формирования сигналов считывания, информационный выход которого является адресным выходом системы, а синхронизирующий выход является первым синхронизирующим выходом системы, второй элемент ИЛИ, один вход которого подключен к выходу первого элемента И, а выход является вторым синхронизирующим выходом системы, блок памяти параметров выборки, информационный вход которого является четвертым информационным входом системы, а установочный вход подключен к второму выходу компаратора, являющемуся третьим синхронизирующим выходом системы, и третий элемент ИЛИ, один вход которого соединен с выходом второго элемента И, отличающаяся тем, что она содержит устройство идентификации территории избирательного участка, информационный вход которого соединен с выходом первого регистра, синхронизирующий вход подключен к первому синхронизирующему входу системы, а информационный и синхронизирующий выходы соединены с соответствующими информационными и синхронизирующими входами блока формирования сигналов считывания и четвертого регистра, блок определения направления выборки, информационный вход которого соединен с выходом второго регистра, синхронизирующий вход подключен к второму синхронизирующему входу системы, первый выход блока определения направления выборки соединен с синхронизирующим входом первого компаратора, второй выход соединен с другим входом второго элемента ИЛИ, блок идентификации пола избирателя, один информационный вход которого соединен с первым выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с третьим выходом блока определения направления выборки, первый выход блока идентификации пола избирателя соединен с одними входами первого и второго элементов И, а второй выход подключен к другому входу первого элемента ИЛИ, блок идентификации нижней границы возрастного диапазона, один информационный вход которого соединен со вторым выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с выходом третьего элемента ИЛИ, а один выход блока идентификации нижней границы возрастного диапазона подключен к соответствующему входу первого элемента ИЛИ, блок идентификации верхней границы возрастного диапазона, один информационный вход которого соединен с третьим выходом блока памяти параметров выборки, другой информационный вход подключен к выходу третьего регистра, синхронизирующий вход соединен с другим выходом блока идентификации нижней границы возрастного диапазона, один выход блока идентификации верхней границы возрастного диапазона подключен к третьему входу второго элемента ИЛИ, а другой выход соединен с четвертым входом первого элемента ИЛИ, при этом четвертый выход блока определения направления выборки подключен к другому входу третьего элемента ИЛИ, а пятый и шестой выходы блока определения направления выборки соединены с другими входами первого и второго элементов И соответственно.