EA201650005A1 20171130 Номер и дата охранного документа [PDF] EAPO2017\PDF/201650005 Полный текст описания [**] EA201650005 20150423 Регистрационный номер и дата заявки US61/983,149 20140423 Регистрационные номера и даты приоритетных заявок IB2015/052984 Номер международной заявки (PCT) WO2015/162588 20151029 Номер публикации международной заявки (PCT) EAA1 Код вида документа [PDF] eaa21711 Номер бюллетеня [**] СИСТЕМА И СПОСОБ СОЗДАНИЯ ИНТЕРФЕЙСА БАЗЫ ДАННЫХ Название документа [8] G06F 17/30 Индексы МПК [IE] Мескал Джеральд Сведения об авторах [IE] МЕСКАЛ АЙТИ СИСТЕМС, ЛТД. Сведения о заявителях
 

Патентная документация ЕАПВ

 
Запрос:  ea201650005a*\id

больше ...

Термины запроса в документе

Реферат

[RU]

Компьютерная система и способ создания определяемого пользователем интерфейса базы данных. Пусковой модуль [104] организует вызов [421], содержащий заданные пользователем идентификатор базы данных [103], целевой объект данных [414] (таблицу базы данных), фильтры приближения [415] (поля таблицы) и результирующие строки [415] (поля таблицы). Орбитальный модуль [105] использует параметры вызова [421] для доступа и запроса в идентифицированную базу данных [103]. Ячейки приближения [810, 820], соответствующие фильтрам приближения, могут принимать целевые вводные величины, которым в сочетании орбитальный модуль [105] находит соответствия среди записей в базе данных. Затем орбитальный модуль [105] извлекает величины, присутствующие в полях, которые соответствуют каждой заданной пользователем результирующей строке. Пусковой модуль может также загрузить вызов [421] параметрами, которые орбитальный модуль [105] использует для управления извлечением данных из целевой базы данных и/или для форматирования результирующих страниц.


Полный текст патента

(57) Реферат / Формула:

Компьютерная система и способ создания определяемого пользователем интерфейса базы данных. Пусковой модуль [104] организует вызов [421], содержащий заданные пользователем идентификатор базы данных [103], целевой объект данных [414] (таблицу базы данных), фильтры приближения [415] (поля таблицы) и результирующие строки [415] (поля таблицы). Орбитальный модуль [105] использует параметры вызова [421] для доступа и запроса в идентифицированную базу данных [103]. Ячейки приближения [810, 820], соответствующие фильтрам приближения, могут принимать целевые вводные величины, которым в сочетании орбитальный модуль [105] находит соответствия среди записей в базе данных. Затем орбитальный модуль [105] извлекает величины, присутствующие в полях, которые соответствуют каждой заданной пользователем результирующей строке. Пусковой модуль может также загрузить вызов [421] параметрами, которые орбитальный модуль [105] использует для управления извлечением данных из целевой базы данных и/или для форматирования результирующих страниц.


Евразийское (21) 201650005 (13) A1
патентное
ведомство
(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ЕВРАЗИЙСКОЙ ЗАЯВКЕ
(43) Дата публикации заявки 2017.11.30
(51) Int. Cl. G06F17/30 (2006.01)
(22) Дата подачи заявки 2015.04.23
(54) СИСТЕМА И СПОСОБ СОЗДАНИЯ ИНТЕРФЕЙСА БАЗЫ ДАННЫХ
(31) 61/983,149
(32) 2014.04.23
(33) US
(86) PCT/IB2015/052984
(87) WO 2015/162588 2015.10.29
(71) Заявитель:
МЕСКАЛ АЙТИ СИСТЕМС, ЛТД. (IE)
(72) Изобретатель: Мескал Джеральд (IE)
(74) Представитель:
Линник Л.Н., Маковец С.М., Забегаева У.Г. (RU) (57) Компьютерная система и способ создания определяемого пользователем интерфейса базы данных. Пусковой модуль [104] организует вызов [421], содержащий заданные пользователем идентификатор базы данных [103], целевой объект данных [414] (таблицу базы данных), фильтры приближения [415] (поля таблицы) и результирующие строки [415] (поля таблицы). Орбитальный модуль [105] использует параметры вызова [421] для доступа и запроса в идентифицированную базу данных [103]. Ячейки приближения [810, 820], соответствующие фильтрам приближения, могут принимать целевые вводные величины, которым в сочетании орбитальный модуль [105] находит соответствия среди записей в базе данных. Затем орбитальный модуль [105] извлекает величины, присутствующие в полях, которые соответствуют каждой заданной пользователем результирующей строке. I Пусковой модуль может также загрузить вызов [421] параметрами, которые орбитальный модуль [105] использует для управления извлечением данных из целевой базы данных и/или для форматиро-
СПОСОБ И СИСТЕМА СОЗДАНИЯ ИНТЕРФЕЙСА БАЗЫ ДАННЫХ
Связанные заявки
[001] Настоящая заявка пользуется правом приоритета, предоставляемым
согласно 35 U.S.С. § 119(e) предшествующей заявке на выдачу патента США № 61/983,149, поданной автором настоящей заявки 23 апреля 2014 г., под названием "Браузер - поисковая система базы данных, подход Z - А", содержание которой полностью включено в настоящую заявку в качестве ссылки, за исключением отрывков, содержание которых не согласуется с содержанием настоящей заявки.
Область техники
[002] Настоящее изобретение относится в целом к системам и способам
просмотра и поиска в базах данных, в частности, к реализуемому при помощи компьютера способу, системе и машиночитаемой управляющей программе для выполнения извлечения и представления пользователю данных, содержащихся в базе данных.
Уровень техники
[003] База данных представляет собой структурированную совокупность
данных и соответствующих компонентов компьютерной системы,
предназначенную для обеспечения пользователю доступа к значимой
информации. База данных обычно строится на структурном описании
информации, которое называется схемой. Схема содержит совокупность
метаданных, которая описывает отношения между данными в базе данных.
[004] Во многих популярных базах данных ныне используется реляционная
модель построения баз. В обычной реляционной базе данных каждый элемент, называемый записью, может содержать одну или несколько величин, так называемых полей. Родственные записи могут быть сгруппированы в таблицу, определение которой управляет видами данных, которые может содержать каждая запись. Записи в базе данных часто именуют строками, потому что каждая запись может рассматриваться как строка в таблице. Отдельные поля часто называются столбцами, поскольку определение поля одинаково для всех строк таблицы. База
данных может содержать множество таблиц, каждая из которых может включать множество строк и/или столбцов.
[005] Обычные выполняемые функции, доступные пользователю системы
базы данных, включают возможность добавлять данные, удалять данные, обновлять данные, извлекать данные и составлять сводку данных. Команды языка структурированных запросов (SQL), как правило, используются программистами и администраторами для работы с базами данных с использованием этих функций. Хотя SQL утвержден как стандарт Американским национальным институтом стандартов (ANSI) в 1986 г. и Международной организацией по стандартизации (ISO) в 1987 г., пересмотры поддерживаемых SQL функций привело к тому, что большинство кодов SQL не полностью переносимы в различные системы баз данных без настройки. Соответственно часто требуется индивидуальное программирование на SQL, чтобы извлекать значимую информацию из незнакомой пользователю базы данных и/или базы, для которой не разработано прикладное программное обеспечение на SQL.
[006] Программирование на SQL может быть трудоемкой и чреватой
ошибками задачей даже для хорошо подготовленных пользователей. Поэтому в индустрии программного обеспечения произошло определенное развитие в области инструментов интерфейсов баз данных промежуточного уровня. Например, грид-системы служат эффективным, хотя и несколько грубым, многоцелевым .инструментом работы с данными. Режим просмотра Microsoft's(r) Grid View обычно используется для доступа к данным из любой совместимой с SQL реляционной базы данных и воспроизведения этих данных в формате, в котором каждая запись представлена горизонтальной строкой, а вертикальные линии делят каждую колонку (например, каждое поле записи). Однако когда при ограниченных возможностях воспроизведения этого инструмента приходится представлять большое количество столбцов и/или широких колонок, незамедлительное воспроизведение запрашиваемых данных становится затрудненным и неэффективным. Более того, добавление упрощенных основанных на грид-системе инструментов, например, к дружественному для пользователя интерфейсу и/или специально рассчитанным на пользователя данным требует дорогостоящего, детального прикладного программирования, что исключает их применение, кроме случаев, когда пользователи хорошо владеют синтаксисом команд SQL.
[007] Существует потребность в альтернативном программном
инструменте для создания автономного, ориентированного на пользователя
интерфейса с базой данных, обеспечивающего конечным пользователям с
различными уровнями знания SQL доступ и получение значимой информации от
баз данных, не прибегая к сложному программированию на SQL.
[008] Хотя различные аспекты известных технологий используются, чтобы
облегчить понимание настоящего изобретения, заявитель не притязает на эти технические аспекты, и предусматривается, что заявленный объем изобретения может включать один или несколько рассматриваемых здесь известных технических аспектов. Изобретение направлено на разрешение некоторых проблем и недостатков существующего уровня техники, рассмотренных выше. Однако не исключается, что изобретение может оказаться полезным для устранения ряда технических проблем и недостатков в других областях техники. Поэтому не следует ограничивать заявленное изобретение конкретными проблемами и недостатками, которые рассматриваются здесь, или конкретными вариантами осуществления, которые иллюстрируют его операции и функциональное исполнение.
[009] Это описание уровня техники приведено, чтобы показать
информацию, которую заявитель считает важной для настоящего изобретения. Не обязательно следует считать, что любая вышеприведенная информация относится к предшествующему созданию настоящего изобретения уровню техники. Упоминание или рассмотрение здесь не означает, что какой-либо документ, совокупность знаний или любое их сочетание было известно в широком доступе на дату приоритета или иным образом существовало на эту дату, или было известно в качестве попытки решения каких-либо задач, стоящих в настоящем описании.
Сущность изобретения
[0010] С учетом вышеизложенного целью настоящего изобретения является создание систем и способов создания и использования интерфейсов баз данных. В частности, настоящее изобретение может предложить универсальный, автономный программный инструмент, позволяющий пользователю навигацию и поиск объектов в базах данных третьих сторон и осмысленное представление извлеченных данных. Возможности интерфейса базы данных в соответствии с изобретением позволяют конечному пользователю продуктивно работать с
представленными здесь системами, способами и устройствами и эффективно взаимодействовать с любыми SQL-совместимыми базами данных независимо от уровня (или отсутствия) владения программированием и синтаксисом SQL. [0011] Возможности интерфейса баз данных в соответствии с изобретением успешно обеспечивают поиск, просмотр и воспроизведение, как описано здесь, причем требуют самого минимального знания схемы рассматриваемой базы данных со стороны конечного пользователя. Возможности интерфейса баз данных в соответствии с изобретением позволяют доступ к данным, содержащимся в базе, без нарушения ее целостности или безопасности. Возможности интерфейса баз данных в соответствии с изобретением гарантируют представление извлеченных данных при непрерывной и беспроблемной навигации конечного пользователя. Данные представляются в устойчивом, осмысленном и визуально доступном формате без необходимости для конечного пользователя выполнять сложное SQL-программирование.
[0012] Эти и другие цели, признаки и преимущества настоящего изобретения представляет система, которая может быть оформлена в виде компьютерной программы для создания интерфейса с базой данных, причем база данных представляет собой именованную таблицу, содержащую именованные поля. Компьютерная программа может быть продуктом, размещенным в непереходной машиночитаемой среде хранения, которая содержит пусковой модуль и орбитальный модуль.
[0013] Пусковой модуль может включать первый интерфейс, который может принимать связывающую строку с идентификацией базы данных, целевой объект данных, соответствующий именованной таблице, и исполнитель нулевого уровня, соответствующий одному из именованных полей. Первый интерфейс может также включать указанное пользователем количество первоочередных именованных полей, служащих фильтрами приближения, каждое из которых соответствует определенному именованному полю и отличается от исполнителя нулевого уровня. Первый интерфейс может еще включать указанное пользователем количество второочередных именованных полей, каждое из которых соответствует определенному именованному полю в базе данных и используется для воспроизведения величины, извлеченной из соответствующих именованных полей. Пусковой модуль может генерировать вызов, в котором вышеописанные параметры служат параметрами запроса, получаемого первым интерфейсом.
[0014] Первый интерфейс может также принимать воспроизведение параметров вариантов, например, упорядочить по, группировать по, в отличие от, по ширине и/или показать строки ниже нулевого уровня, и может генерировать вызов для дальнейшего воспроизведения параметров вариантов. Также первый интерфейс может принимать назначенные параметры вариантов, например, нарастание, убывание, сопоставление, и может генерировать вызов для дальнейшего воспроизведения назначенных параметров вариантов. Пусковой модуль может быть выполнен так, чтобы воспроизводить сохраненный набор вызовов видимого носителя, принимать выборку вызовов от видимого носителя и принимать из выборки вызовов определитель отдельной команды связывающую строку базы данных и целевой объект данных.
[0015] Орбитальный модуль может содержать второй интерфейс, который сообщается с базой данных путем генерирования, проверки и выполнения SQL-скриптов, которые включают параметры вариантов запроса в вызове. Второй интерфейс может выполнять SQL-скрипты для извлечения из базы данных записей, соответствующих величинам, извлеченным из именованных полей нулевого уровня, первоочередных именованных полей и/или второочередных именованных полей. Также второй интерфейс может воспроизводить накопитель поисковых вызовов, соответствующий цели нулевого уровня, и указанное пользователем количество ячеек приближения, каждая из которых соответствует тому или иному фильтру приближения. Далее, второй интерфейс может быть выполнен так, чтобы принимать путем поиска и/или просмотра из накопителя поисковых вызовов и каждой ячейки приближения соответствующую целевую входную величину, которая в сочетании с другими определяет критерий выбора, по которому орбитальный модуль может соответствовать первоочередным значениям в базе данных. Второй интерфейс может воспроизводить выпадающую страницу, представляющую собой, по меньшей мере, один протокол доступа, каждый из которых представлен выпадающей страницей, содержащей величину нулевого уровня и величину (величины) одной из второочередных совпадающих записей. [0016] Второй интерфейс может упорядочивать величины, извлеченные из ячеек приближения, которые характеризуются назначенным второочередным необязательным параметром, и может форматировать протоколы доступа, характеризующиеся воспроизведением необязательного параметра. Воспроизведение протоколов доступа может поддерживать значения второочередных именованных полей, включая текст, изображение, ntext,
varchar(max), nvarchar(max), varbinary(max) и xml. Второй интерфейс может сохранять результаты, выбранные из протоколов доступа, в собрание bin, может форматировать протокол поиска, который характеризуется подсветкой и/или может сохранять созданные SQL скрипты в буфер обмена.
[0017] В способе согласно изобретению получают через пусковой модуль связывающую строку с базой данных, чтобы определить идентификатор базы данных, целевой объект данных, соответствующий именованной таблице в базе денных, и целевой объект нулевого уровня, соответствующий одному из множества именованных полей в базе данных и определяемый как именованное поле нулевого уровня. В соответствии со способом также получают переменную приближения, чтобы определить количество фильтров приближения, каждый из которых соответствует именованному полю в базе данных, обозначаемых как первоочередные именованные поля, которые могут отличаться от целевых именованных полей нулевого уровня. В соответствии со способом также можно получать переменную второочередных полей, чтобы определить количество получаемых в результате строк, каждая из которых соответствует именованному полю, включая связывающую строку базы данных, приближения, чтобы определить количество фильтров приближения, каждый из которых соответствует именованному полю в базе данных, обозначаемым как второочередные именованные поля. Согласно способу генерируют или извлекают из сохраненного набора вызов, который содержит второочередные параметры запроса, включая связывающую строку базы данных, цель нулевого уровня, фильтры приближения и строку результатов.
[0018] В способе согласно изобретению устанавливают с помощью орбитального модуля сообщение с базой данных, используя связывающую строку базы данных из вызова. Также в способе вырабатывают SQL-скрипты, которые включают параметры вариантов запроса вызова, и выполняют SQL-скрипты с целью получения записей из базы данных, которые включают структурно-связанные величины, извлеченные из целевого именованного поля нулевого уровня, первоочередных и второочередных именованных полей. Затем, в способе воспроизводят просмотровую ячейку, соответствующую целевому объекту нулевого уровня, и ячейки приближения, каждая из которых соответствует одному из фильтров приближения. Далее, по способу получают (путем поиска и/или просмотра) из каждой просмотровой ячейки и ячейки приближения входные величины, которые в совокупности определяют критерии выбора, которые могут
соответствовать первоочередным величинам при определении совпадающих записей. Далее, согласно способу воспроизводят выпадающую страничку, содержащую по меньшей мере один протокол поиска, каждый из которых определяется как выпадающее окно, содержащее величину нулевого уровня и по меньшей мере одну второочередную величину соответствующей одной из совпадающих записей.
[0019] В способе получают с помощью пускового модуля связывающую строку с базой данных, которая определяет идентификатор базы данных, целевой объект данных, соответствующий именованной таблице в базе данных, и целевой объект нулевого уровня, соответствующий одному из именованных полей в базе данных, определяемому как целевое именованное поле нулевого уровня. Также получают переменную нулевого уровня второочередных строк, чтобы определить количество получаемых результирующих строк, каждая из которых соответствует именованному полю в базе данных, определяемому как второочередное именованное поле. Также вырабатывают или извлекают из сохраненного набора вызовов вызов, содержащий параметры вариантов запроса, включая связывающую строку базы данных, целевой объект нулевого уровня и результирующие строки.
[0020] В способе согласно изобретению устанавливают с помощью орбитального модуля сообщение с базой данных, используя связывающую строку базы данных из вызова. В способе согласно изобретению также вырабатывают SQL-скрипты, которые включают параметры вариантов запроса, и выполняют SQL-скрипты с целью получения записей из базы данных, которые включают структурно-связанные величины, извлеченные из целевого именованного поля нулевого уровня и второочередных именованных полей. Также, возможно, воспроизводят просмотровую ячейку, соответствующую целевому объекту нулевого уровня.
Краткое описание схем
[0021] Фиг. 1 - блок-схема создания системы интерфейса баз данных (DBICS) в соответствии с одним из вариантов осуществления настоящего изобретения.
[0022] Фиг.2 - технологическая схема, иллюстрирующая способ работы пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0023] Фиг. 3 - технологическая схема, иллюстрирующая способ работы орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1.
[0024] Фиг.4 - схема, иллюстрирующая один из вариантов пускового модуля
интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0025] Фиг. 5 - схема, иллюстрирующая другой вариант пускового модуля
интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0026] Фиг. 6 - схема, иллюстрирующая еще один вариант пускового модуля
интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0027] Фиг. 7 - схема, иллюстрирующая следующий вариант пускового
модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0028] Фиг. 8 - схема, иллюстрирующая один из вариантов орбитального
модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0029] Фиг. 9 - схема, иллюстрирующая примеры ячеек приближения другого
варианта орбитального модуля интерфейса базы данных, созданного с
использованием DBICS по Фиг.1
[0030] Фиг. 10 - схема, иллюстрирующая примеры результирующего окна другого варианта орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0031] Фиг. 11 - схема, иллюстрирующая другой вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0032] Фиг. 12 - схема, иллюстрирующая еще один вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0033] Фиг. 13 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0034] Фиг. 14 - схема, иллюстрирующая дальнейший вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0035] Фиг. 15 - схема, иллюстрирующая очередной вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0036] Фиг. 16 - схема, иллюстрирующая новый вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0037] Фиг. 17 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0038] Фиг. 18 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0039] Фиг. 19 - схема, иллюстрирующая дальнейший вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0040] Фиг. 20 - схема, иллюстрирующая еще один вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0041] Фиг. 21 - схема, иллюстрирующая очередной вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0042] Фиг. 22 - схема, иллюстрирующая дальнейший вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0043] Фиг. 23 - схема, иллюстрирующая новый вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0044] Фиг. 24 - схема, иллюстрирующая еще один вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1. [0045] Фиг. 25 - схема, иллюстрирующая другой вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0046] Фиг. 26 - схема, иллюстрирующая новый вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0047] Фиг. 27 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0048] Фиг. 28 - - схема, иллюстрирующая новый вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0049] Фиг. 29 - схема, иллюстрирующая дальнейший вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0050] Фиг. 30- схема, иллюстрирующая следующий вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0051] Фиг. 31 - схема, иллюстрирующая еще один вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0052] Фиг. 32 - схема, иллюстрирующая другой вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0053] Фиг. 33 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1
[0054] Фиг. 34 - схема, иллюстрирующая новый вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0055] Фиг. 35 - схема, иллюстрирующая следующий вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0056] Фиг. 36 - схема, иллюстрирующая другой вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0057] Фиг. 37 - схема, иллюстрирующая новый вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0058] Фиг. 38 - схема, иллюстрирующая дальнейший вариант пускового модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0059] Фиг. 39 - схема, иллюстрирующая другой вариант орбитального модуля интерфейса базы данных, созданного с использованием DBICS по Фиг.1 [0060] Фиг. 40 - блок-схема, представляющая аппаратное оформление компьютерной системы в соответствии с одним из вариантов осуществления настоящего изобретения.
Подробное описание изобретения
[0061] Настоящее изобретение будет далее более подробно описано со ссылками на прилагаемые схемы, на которых изображены предпочтительные варианты осуществления изобретения. Однако изобретение может быть воплощено во множестве форм, и нельзя считать, что изобретение ограничивается приведенными здесь вариантами осуществления. Скорее эти варианты представлены, чтобы описание было обстоятельным и целиком охватывало объем изобретения так, чтобы оно стало понятно специалистам. Специалисты в данной сфере деятельности понимают, что нижеследующее описание вариантов осуществления изобретения сугубо иллюстративно и никоим образом не ограничивает его объем. Другие возможности осуществления изобретения станут очевидны специалистам при ознакомлении с описанием. Одинаковые элементы обозначаются одинаковыми цифрами во всем описании. [0062] Хотя нижеследующее подробное описание содержит много деталей с целью большей наглядности, что в рамках объема изобретения возможно множество изменений и вариаций таких деталей. Соответственно нижеследующие варианты осуществления изобретения ничего не обобщают и не накладывают никаких ограничений на объем заявленного изобретения.
[0063] В данном подробном описании специалист отметит, что обозначения направления типа "выше", "ниже", "верхний", "нижний" и т.п. предназначены для удобства читателя при изучении схем. Также специалист обратит внимание на то, что описание содержит другую терминологию для обозначения положения, ориентации и направления, без отхода от принципов настоящего изобретения. [0064] Далее, при чтении подробного описания специалист заметит, что неопределенные количественные термины, например, "как правило", "по существу", "в основном" и т.п., в целом означают, что рассматриваемый предмет, характеристика или свойство относится к большинству объектов такого рода. Употребление любого из этих терминов зависит от контекста, и смысл при этом может различаться.
[0065] В данном описании настоящее изобретение может относиться к системе создания интерфейса базы данных, системе интерфейса базы данных, системе просмотра базы данных, поисковой системе базы данных, системе отчетов базы данных, программе просмотра базы данных, программе поиска базы данных, программе отчета базы данных, системе интерфейса, подсистеме просмотра файлов базы данных, машинном программном продукте, компьютерной программе, продукту, системе, устройству и способу. Более того, Настоящее изобретение можно рассматривать как относящееся к универсальным интерфейсам с реляционными базами данных. Специалистам понятно, что вся эта терминология не влияет на объем изобретения. Например, настоящее изобретение легко соотносится с просмотром и поиском в иерархических базах данных, сетевых базах данных и объектно-ориентированных базах данных. [0066] Ниже описаны примеры способов и систем создания интерфейсов баз данных. В нижеследующем описании приведены многочисленные конкретные детали, чтобы дать полное представление о том или ином варианте осуществления изобретения. Однако обычному специалисту очевидно, что настоящее изобретение может быть осуществлено без указанных конкретных деталей и/или с иными сочетаниями конкретных деталей, нежели приведенные здесь. Таким образом, конкретные варианты осуществления изобретения приведены с целью дать упрощенное объяснение и не носят ограничительного характера.
[0067] Каждый вариант осуществления изобретения, представляемый различными фигурами схем и сопроводительным текстом, воплощает систему создания интерфейса баз данных (DBICS) в соответствии с настоящим
изобретением. Система создания интерфейса баз данных может включать автоматизированный способ определения интерфейса с целевой базой данных, поиска и/или просмотра данных, извлеченных из целевой базы данных с помощью такого интерфейса, и воспроизведения этих данных в значимом, приемлемом для пользователя и ориентированном на пользователя формате с помощью такого интерфейса. Система создания интерфейса баз данных может также быть выполнена таким образом, чтобы работать с любой базой данных, отвечающей стандарту ANSI-ISO, и поддерживать все обычные типы данных. [0068] Рассмотрим на фиг.1 систему создания интерфейса баз данных 100 в соответствии с одним из вариантов осуществления настоящего изобретения. Система 100 включает сервер интерфейса 101, который обеспечивает сообщение по данным с по меньшей мере одним сервером данных 109 и по меньшей мере одним конечным пользователем 110. Каждый сервер данных 109 и каждый конечный пользователь 110 могут сообщаться по данным с сервером интерфейса 101 через сеть широкого охвата, например, Интернет.
[0069] Сервер данных 109 может содержать базу данных 103, которая, например, без всяких ограничений может представлять собой реляционную базу данных, состоящую из одной или более строк (т.е. записей) и одного или более столбцов (т.е. полей). Также, например, без всяких ограничений база данных 103 может управляться системой управления базами данных (DBMS), которую можно рассматривать как системное программное обеспечение, позволяющее поддерживать и управлять базами данных, к которым имеет доступ множество пользователей.
[0070] Конечный пользователь 110 может представлять собой веб-браузер и прикладную программу связи. Под "веб-браузером" здесь понимается, без каких-либо ограничений, любой прикладной пакет или программа (включая мобильные), позволяющая пользователям доступ, извлечение и просмотр цифрового контента в сети широкого распространения 107, например, в Интернете. Термин "связь" здесь охватывает, без каких-либо ограничений, электронную почту, мгновенный обмен сообщениями, мобильные приложения, персональный цифровой секретарь (PDA), пейджер, факс, сотовый телефон, обычный телефон, телевизор, дисплей для видеоконференций, другие виды радиопередатчиков и ответчиков и прочие электронные средства связи. Специалистам понятно, что и другие известные средства связи охватываются существом и объемом настоящего изобретения.
[0071] Далее на фиг.1 интернет-сервер 101 может содержать процессор 102, способный принимать и выполнять машинные команды, и запоминающее устройство 103, которое может сохранять долговременные данные и команды, используемые процессором 102. В частности, процессор 102 может быть выполнен так, чтобы принимать входные сигналы от некоторого количества серверов данных 109 и/или от некоторого количества пользователей 110 и направлять эти сигналы в запоминающее устройство 103 для сохранения и последующего извлечения. Например, без каких-либо ограничений процессор 102 может сообщаться по данным с сервером данных 109 и/или конечным пользователем 110 через прямое соединение и/или через сетевое соединение 107 с помощью интерфейса сети 108. Также, например, без каких-либо ограничений запоминающее устройство 103 может включать множество складов данных, управляемых локально с сервера интерфейса 101 и/или дистанционно (например, в облаке). Специалистам понятно, что элементы, размещенные в сервере интерфейса 101, могут сообщаться с базой данных 103 и/или с конечным пользователем 110 на одном хост-сервере.
[0072] Например, без каких-либо ограничений команды пускового модуля 104 могут храниться в складе данных 103 и извлекаться процессором 102 для выполнения. Пусковой модуль 104 может быть выполнен таким образом, чтобы автоматизировать ввод приближений к базе данных и выдавать переменные форматирования, которые могут поступать от конечного пользователя 110. Также, например, без каких-либо ограничений команды орбитального модуля 105 могут храниться в складе данных 103 и извлекаться процессором 102 для выполнения. Орбитальный модуль 105 может быть выполнен таким образом, чтобы автоматизировать с пользователем интерактивный сеанс навигации, просмотра, поиска и воспроизведения данных, извлеченных из целевой базы данных 103 и передаваемых конечному пользователю 110.
[0073] Однако специалисты поймут, что настоящее изобретение предполагает использование машинных команд, которые могут выполнять любые или все операции, связанные с управлением базами данных, включая резервирование, диагностику и устранение неисправностей в базах данных. Описание машинных команд, включая команды пускового модуля и команды орбитального модуля, ни в коей мере не носит ограничительного характера. Специалисты вполне понимают, что хранимые в памяти машинные команды могут
быть организованы любым образом и при этом сохранять все цели, признаки и преимущества настоящего изобретения.
[0074] Теперь рассмотрим на фиг.1 и также на фиг.2 способ 200 работы пускового модуля 104 в соответствии с одним из вариантов осуществления настоящего изобретения. Процессор 102 на сервере интерфейса 101 может получить от конечного пользователя 110 по меньшей мере одну команду, во исполнение которой пусковой модуль 104 выдает первый набор имен полей, которые идентифицируют те поля в базе данных 103, которые пользователь хочет воспроизвести.
[0075] Например, без каких-либо ограничений от старта 205 пусковой модуль 104 может воспроизвести на видимом носителе (иначе называемом ангаром) наборы команд вызова, которые были сохранены в складе данных до начала сеанса (блок 210). В блоке 215 пользователь может выбрать вызов из ангара, побуждающий пусковой модуль 104 дополнить поддерживаемые входные величины переменными, выделенными при анализе выбранного вызова. Например, без каких-либо ограничений пользователь может решить осуществлять выбранный вызов в неизменном виде (блок 225). Либо же, например, без каких-либо ограничений пользователь может ввести входные величины непосредственно или изменить переменные, выделенные при анализе выбранного вызова, в том числе идентификатор базы данных (блок 220), идентификатор объекта данных (блок 230), фильтры приближения (блок 240) и результирующие строки (блок 250). Пользователь также может прямо ввести входные величины как параметры интерфейса (блок 260), чтобы они дали орбитальному модулю 105 требуемую характеристику и форму как фильтруемых величин, так и воспроизводимых результатов.
[0076] После построения нового или переработанного вызова (блок 270) пользователь может приказать пусковому модулю 104 прогнать вызов (блок 225). Например, без каких-либо ограничений система может позволить пользователю не прогонять новый или переработанный вызов на блоке 225, а вместо того на блоке 235 сохранить вызов (блок 236) в складе данных для извлечения, манипулирования или для выполнения в следующий раз. Всякий раз, когда пользователь решает сохранить или, наоборот, аннулировать разрабатываемый вызов (или изменения в нем), система может позволить пользователю выбрать разработку другого вызова (блок 295) или, наоборот, прекратить разработку вызова в пусковом модуле 104 (блок 299).
[0077] При прогоне вызова на блоке 225 может быть осуществлен на пусковом модуле 104 процесс предварительного тестирования вызова. Например, без каких-либо ограничений предварительное тестирование может подтвердить, что не пропущены никакие входные переменные, которые необходимо ввести для успешного выполнения вызова. Если на блоке 285 пусковой модуль 104 не может подтвердить, что вызов находится в надлежащем состоянии для выполнения, модуль может подать предупредительное сообщение (блок 290) и подсказать пользователю, что нужно исправить ошибочные введенные данные в одном или нескольких из блоков 220, 230, 240, 250 и 260. Если, напротив, пусковой модуль 104 успешно подтверждает полноту вызова (блок 285), то вызов можно передавать на орбитальный модуль 105 для выполнения (блок 287).
[0078] Далее орбитальный модуль 105 может представить пользователю интерактивную картину, которая может позволить пользователю либо последовательный просмотр и поиск среди ячеек приближения для величин полей фильтров, либо переход к прямому воспроизведению результатов в любой точке поддерживаемого процесса. Орбитальному модулю 105 не требуется наличие универсальных ключей, параметров сортировки индексов или хранимых в базе данных процедур для облегчения работы. Напротив, орбитальный модуль 105 только отмечает наличие столбцов в целевой таблице или участке базы данных. [0079] Далее на фиг.1, а также на фиг.З рассмотрим процесс 300 работы орбитального модуля 105 в соответствии с одним из вариантов осуществления настоящего изобретения. Процессор 102 в сервере интерфейса 101 получает сигнал на обработку от пускового модуля 104 в блоке 305, включая команду на выполнение вызова. В блоке 310 орбитальный модуль 105 может сначала выполнить контрольный прогон, включая выработку и выполнение пробных запросов целевой базе данных, чтобы гарантировать, что, например, без каких-либо ограничений целевые поля, целевая таблица и даже сама база данных действительно существуют и доступны через управляющую систему DBMS. Если на блоке 315 орбитальный модуль 105 обнаруживает, что один или несколько контрольных прогонов оказались неудачными, то он может выдать сообщение об ошибке (блок 320) и вернуть управление пусковому модулю 104 (блок 399), позволяя пользователю отыскать и по возможности исправить ошибки в вызове. [0080] Если орбитальный модуль 105 не обнаруживает в блоке 315 ошибок, которые могут воспрепятствовать успешному выполнению вызова, то он запускает процесс построения ячеек приближения. Например, без каких-либо ограничений
орбитальный модуль 105 обнаруживает, что нулевая ячейка приближения (или исходная ячейка) является единственной ячейкой приближения, указанной заявителем, и что она ожидает задействования в качестве интерактивной ячейки ввода данных в орбитальном модуле (блок 325). При таком сценарии (называемом нулевым приближением) орбитальный модуль 105 может прямо перейти к выполнению SQL-скрипта по извлечению из базы данных всех величин в именованном поле на нулевом уровне, связанных с исходной ячейкой (блок 370), и к пополнению временных рабочих таблиц (рабочего набора данных) данными, извлеченными из целевой базы данных. Орбитальный модуль 105 может задействовать исходную ячейку, а затем получить величину в этой входной ячейке, которая послужит фильтром для выполнения запроса рабочего набора данных, извлеченного из базы данных (блок 385). Например, без каких-либо ограничений исходная ячейка может получить входную величину в качестве соответствия переменной поиска или для выбора переменной, присутствующей в целевом поле, что может быть предложено орбитальному модулю 105 как выбранная выпадающая величина. Орбитальный модуль 105 может использовать величину, введенную в исходную ячейку, для извлечения данных из рабочего набора данных, соответствующую величине фильтра из исходной ячейки (блок 386) и воспроизвести эти результаты в результирующей таблице (блок 380). [0081] Также, например, без каких-либо ограничений орбитальный модуль 105 может выявить, что пользователь указал одну или несколько ячеек приближения (также называются первоочередными ячейками приближения), которые отличаются от исходной ячейки. В этом случае орбитальный модуль 105 может идентифицировать ячейку приближения высшего порядка (например, Ап), которая ожидает задействования в качестве интерактивной ячейки ввода данных в орбитальном модуле (блок 325). Орбитальный модуль 105 может задействовать ячейку приближения для Ап, также называемую АВП (блок 330), а затем принять величину в этой входной ячейке как фильтр для обращения к базе данных (блок 340). Приняв АВП в качестве первой ячейки приближения, задействованной орбитальным модулем 105, последний может использовать величину, введенную в АВП, чтобы инициировать построение SQL-скрипта для запроса базе данных (блок 350). Не обнаружив других ранее задействованных ячеек приближения, пригодных для дальнейшей фильтрации запроса (блок 355), орбитальный модуль 105 может проверить следующую по приоритетности ячейку приближения высшего порядка (например, An-i), которая может ожидать задействования (блок 325).
Система 100 может активировать ячейку приближения для An-i, также обозначаемую как ABn_i (блок 330), а затем принять величину в этой входной ячейке для использования в качестве фильтра, в сочетании с фильтром АВП, для последующих запросов базе данных (блок 340). Например, без каких-либо ограничений каждая из интерактивных ячеек приближения может быть помечена названием соответствующего поля, указанным пользователем как фильтр приближения на пусковом модуле 104.
[0082] В блоке 355 орбитальный модуль 105 может позволить пользователю заменить ранее активированные приближения. Например, без каких-либо ограничений, пока действует ABn-i, пользователь может воспользоваться возможностью повторно активировать АВП (блок 360) и затем изменить сводный фильтр для использования в запросе (блоки 340, 350). После задействования всех ячеек приближения орбитальный модуль 105 может сформатировать и воспроизвести результирующую страницу. В частности, задействование дополнительных ячеек приближения (блоки 325, 330), ввод фильтрующих величин в каждую новую ячейку приближения (блок 340), итеративное построение запроса базе данных (блок 350) и повторное задействование или замена предшествующих ячеек приближения (блоки 355, 360, 340) могут продолжаться, как описано выше, до тех пор, пока построение пересмотренного запроса базе данных не закончится вводом величины в ячейке приближения уровня 1 (Ai) (блок 325). После этого орбитальный модуль 105 может исполнить измененный запрос (например, SQL-скрипт, содержащий сводные фильтры из всех ячеек приближения) для создания рабочего набора данных.
[0083] В блоке 380 результаты, извлеченные из исполненного запроса, могут быть показаны на результирующей странице, которая может быть сформатирована с указанием, например, без каких-либо ограничений, любых параметров показа, сообщенных в вызове. Также орбитальный модуль 105 может позволить пользователю ввести величины в исходную ячейку для фильтрации результатов, извлеченных из рабочего набора данных (блоки 385, 386), как описано выше, и/или выбрать различные инструменты воспроизведения для изменения показываемой картины или иной манипуляции с данными из результирующей страницы (блок 387). Например, без каких-либо ограничений инструмент расширения позволит пользователю запросить расширение данных из конкретной результирующей строки с тем, чтобы показать всю имеющуюся информацию от этой величины (блок 390). Также, например, без каких-либо
ограничений пользователь может работать с корзиной сбора для временного хранения копий выбранных результирующих строк с целью их распространения за пределами системы 100 (блок 390).
[0084] В одном из вариантов осуществления настоящего изобретения пользователь может закрыть результирующую страницу и вернуться к ячейкам приближения, которые могут быть изменены, как описано выше, чтобы изменить поиск и/или извлечение рабочих данных из целевой базы данных. В частности, с результирующей страницы пользователь может приказать орбитальному модулю 105 вернуться к ячейкам приближения (блок 395), чтобы заново задействовать (блок 360) и пересмотреть (блоки 340, 350, 355) любые или все величины в этих ячейках и отправить пересмотренный запрос (блок 370). Либо пользователь может вообще выйти из орбитального модуля 105 и вернуться к пусковому модулю 104 (блок 399), где пользователь может либо сохранить вызов (блок 235), что приведет к выпадению самых последних результатов на орбитальном модуле, либо, наоборот, заново построить вызов (блок 295).
[0085] Например, без каких-либо ограничений на фиг.4 показан вариант выполнения системы интерфейса, образованной пусковым модулем 104 и осуществляющей работу пускового блока 400 для поддержки введенных пользователем входных данных в систему 100, как описано выше. Ниже приводятся определения терминов, как они понимаются в настоящем изобретении:
[0086] Связывающая строка базы данных 412 - идентификатор, который может интерпретироваться компьютерной программой для выдачи адреса базы-данных-источника, из которой могут извлекаться данные в соответствии с настоящим изобретением. В данном примере целевая база данных обозначена как "Северный ветер" 412.
[0087] Таблица/вид' 414 - объект внутри целевой базы данных, который может содержать одну или несколько записей (также "объект данных"). [0088] Фильтр 415, 417 - указанное пользователем (например, именованное) поле внутри целевой базы данных, накопленные в котором величины могут использоваться как предметные переменные при запросе базы данных (также "фильтр приближения").
[0089] Первоочередной 415 - последовательность фильтров, которые могут быть выбраны пользователем и в совокупности запускают запрос целевой базе
данных. Например, без каких-либо ограничений имеющиеся фильтры в способе пуска 400 показаны как уровни 1-6 на фиг.4.
[0090] Нулевой уровень 416 - фильтр, указанный пользователем для
запуска запроса целевой базе данных с получением результатов (отдельно или в совокупности с первоочередными фильтрами).
[0091] Протокол доступа - указанные пользователем данные для единственной записи, которая может быть извлечена из базы данных и воспроизведена на единственной результирующей странице, которую можно рассматривать как заданный пользователем выходной формат. [0092] Второочередной 417 - поле нулевого уровня 416 и любое другое поле результирующей строк в последовательности, в которой величины могут быть идентифицированы для представления на выходе (например, в каждом протоколе доступа).
[0093] Вызов 421 - группа выбранных пользователем установок (также называемых параметрами), которые могут определять содержание запроса базы данных, представление фильтруемых величин и форматирование воспроизведения результатов запроса.
[0094] Прогон 422 - прохождение на орбитальный модуль 105 вызова 421, дополненного необязательными параметрами запроса с целью извлечения данных из целевой базы данных, наименование параметров вариантов для контроля представления фильтруемых величин и воспроизведение параметров дл управления форматированием результирующей страницы.
[0095] В одном из вариантов осуществления настоящего изобретения доступ к пусковому блоку 400 может управляться системой 100 через идентификационный код и пароль пользователя. Пусковой блок 400, к которому получен доступ, может представлять собой набор интерактивных входных ячеек данных, которые могут использоваться при сборе входных данных, необходимых для генерирования вызова.
[0096] В одном из вариантов осуществления настоящего изобретения пуск 400 может содержать интерактивный и видимый носитель, обозначаемый как ангар 430, для представления одного или нескольких сохраненных вызовов, которые могут быть отобраны конечным пользователем для исполнения. Каждый сохраненный вызов выглядит как строка в ангаре 430. Пользователь может загрузить соответствующие входные величины в панель запуска 410, введя код желаемого вызова, который может находиться в крайнем левом столбце 432
ангара 430. Например, без каких-либо ограничений пусковой блок 410 может представлять собой множество полей ввода данных, соотнесенных с особенностями доступа к базе данных, включая связывающую строку базы данных 412, объект интереса (например, таблицу/вид) 414 и по меньшей мере один параметр вызова (например, фильтры 415, 417), направленный на поля базы данных (например, столбцы), представляющие интерес для пользователя. [0097] Также, например, без каких-либо ограничений пусковой блок может содержать по меньшей мере один блок управления 420, который может представлять ячейки ввода данных и/или отбора для редактирования и подготовки вызова пускового блока 410. В следующем варианте блок управления 420 может представлять ячейки ввода данных и/или отбора, а те, в свою очередь, способны задействовать другие ячейки ввода данных и/или отбора в пусковом блоке для выработки новых вызовов и обслуживания ангара 430. Например, без каких-либо ограничений выбор вызова из числа имеющихся в ангаре 430 может привести к тому, что некоторые величины, извлеченные из выбранного вызова, могут использоваться для пополнения полей ввода данных в одной или нескольких панелях запуска 410 и блоке управления 420. Следующие поля ввода данных могут поддерживаться блоком управления 420 для извлечения параметров, которые могут использоваться для пополнения вызова.
[0098] Приближения 424 - эта установка позволяет пользователю ввести то количество первоочередных фильтров, которые он считает нужным, для запроса базы данных.
[0099] Второочередные строки 426 - эта установка позволяет пользователю ввести то количество полей, результаты для которых могут появиться в протоколах доступа.
[00100] Параметры сортировки по умолчанию - эта установка позволяет пользователю выбрать выходные параметры сортировки, которые можно использовать по умолчанию (например, один параметр сортировки по умолчанию 418 для первоочередных и один параметр сортировки по умолчанию 423 для второочередных строк). Например, без каких-либо ограничений после первого установления связи с базой данных для обоих параметров сортировки пользователь может установить режим 'CI_AS' ("нечувствительность к регистрам-чувствительность к диакритическим знакам") по умолчанию. Также, например, без каких-либо ограничений пользователь может отменить эти умолчания, кликнув блок выпадающей строки 425 и выбрав альтернативу.
[00101] Ширина 326 - эта установка позволяет пользователю задавать для первоочередных полей 415 ширину ячеек приближения, генерируемых орбитальным модулем (как описано ниже), и задавать для нулевого уровня 416 ширину каждой результирующей ячейки (например, протокола доступа) в орбитальном модуле. Как показано на фиг.4, например, без каких-либо ограничений ширину 426 система 100 может воспринимать по умолчанию, если она не задана. Также, например, без каких-либо ограничений, если пользователь задает ширину 426, то ее минимальное значение для установления системой равно 21.
[00102] Формат 427 - эта установка позволяет пользователю задавать формат данных для представления в соответствующих результирующих полях протоколами доступа. Например, без каких-либо ограничений могут поддерживаться численные и временные форматы. Например, в численном формате пользователь может указать число от 0 до 9, задавая тем самым воспроизведение результата до того или иного десятичного знака. В воспроизведение может также входить определитель ',' (например, задав формат '2', можно получить действительный 3,456.29). Во временном формате пользователь может задать управляющую строку 'В' и затребовать временную часть столбца "Дата". По умолчанию нельзя показывать миллисекунды, но нажатием управляющей строки 'С пользователь может получить и миллисекунды, если они указаны.
[00103] Порядок сортировки 440 - эта установка позволяет пользователю ввести последовательность Порядок сортировки. Если входные ячейки не видны, пользователь может задействовать их нажатием флажка Порядок сортировки. Порядок сортировки действителен только для второочередных строк, и когда этот вариант задается для данного поля, задействуются варианты D (Убывание) и С (Упорядочение).
[00104] 'D (Убывание)' 441 - эта установка позволяет пользователю указать, что воспроизведение величин фильтра или результатов начинается с наибольшего значения (для Упорядочения). Например, без каких-либо ограничений это указание относится и к первоочередным, и к второочередным строкам. [00105] 'С (Упорядочение)' 425 - эта установка позволяет пользователю указать для данного уровня иное упорядочение, чем осуществляемое по умолчанию. Например, без каких-либо ограничений это указание относится и к первоочередным, и к второочередным строкам, когда для данного уровня задано
Упорядочение 441 и/или Группировка 442 (см. ниже). При нажатии ячейки 425 появляется ячейка ввода данных Упорядочение в готовности принять число Упорядочения. Например, без каких-либо ограничений выбор Упорядочения может относиться к текстовым/строковым данным и может быть проигнорирован, если уровень не относится к этому типу.
[00106] G (Группировка)' 442 - эта установка позволяет пользователю указать последовательность Группировки для протоколов доступа. Если ячейки не видны, пользователь может задействовать их, нажав флажок Группировка 442. При задействовании Группировки может появиться вариант Необязательный выбор, который, в свою очередь, может открыть текстовую ячейку для условия, которое может следовать за словом "при" в SQL-скрипте. Например, без каких-либо ограничений текстовый столбец используется в тексте, содержащем Необязательный выбор, этот текст должен сопровождаться флажком Упорядочения, совместимым с Упорядочением, заданным для данного уровня (например,.- коммивояжер Упорядочение Латинский1_Общий_С5_А5 = 'Эндрю Браун').
[00107] Несовпадение 443 - эта установка позволяет пользователю указать, что данные на нулевом и нижележащих уровнях уникальны.
[00108] Объем 444 - Эта ячейка может задействовать текстовую ячейку, которая позволяет пользователю указать условие типа ГДЕ для первоочередных строк. Например, без каких-либо ограничений в указанном тексте может быть опущено слово ГДЕ, но во всех остальных отношениях при формулировке входных данных используется синтаксис и правила SQL.
[00109] Целевой 445 - открытием этой ячейки задействуется ряд текстовых ячеек, что позволяет пользователю указать заданные величины фильтров (например, адреса назначения) в каждой ячейке приближения на орбитальном модуле (как описано ниже), или использовать ячейку приближения как орудие поиска и нахождения. Например, без каких-либо ограничений входные данные в текстовых ячейках могут быть частичными и служить подсказкой для орбитального модуля при нахождении ближайшего соответствия. [00110] Цель нулевого уровня 446 - при открытии этой ячейки задействуется целевая ячейка нулевого уровня, что позволяет пользователю указать цель нулевого уровня для орбитального модуля. Например, без каких-либо ограничений входные данные в целевой ячейке нулевого уровня могут быть частичными и
служить подсказкой для орбитального модуля при нахождении ближайшего соответствия.
[00111] Постоянная цель 447 - открытием цели нулевого уровня задействуется флажок постоянной цели. Открытие флажка делает цель нулевого [00112] Используемый экран '448 - эта установка позволяет пользователю указать орбитальному модулю размер экрана (как описано далее). Например, без каких-либо ограничений система предлагает Нормальный либо Максимальный экран, и в последнем случае на орбитальном уровне действует максимальный размер экрана, что позволяет показывать больше протоколов доступа на выпадающей странице.
[00113] Переключатели сеансов 450 - переключатели, которые можно включать и выключать в любое время в ходе работы системы 100. Например, без каких-либо ограничений включение каждого из описываемых ниже выключателей возымеет следующее действие:
[00114] Жирный шрифт - эта установка позволяет пользователю выделить изменения текста в ячейках уровней жирным шрифтом. Например, без каких-либо ограничений эта опция может давать лучшее разрешение, но за счет длинных записей, что ограничивает возможность для пользователя видеть правую часть экрана без прокрутки.
[00115] Показывать нуль как НУЛЬ - эта установка позволяет пользователю давать указание, чтобы нули показывались как НУЛЬ, я не пустота (по умолчанию). Например, без каких-либо ограничений эта функция может касаться только протоколов доступа.
[00116] Стопор - эта установка позволяет пользователю указать, что в случае остановок имеющихся фильтровальных данных активация ячейки приближения автоматически переходила к следующей или возвращалась к предыдущей ячейке приближения в заданной пользователем последовательности. Например, без каких-либо ограничений эта опция может применяться при работе с ячейками приближения и ячейкой AB0 с помощью стрелок Вверх/вниз (Dn/Up). [00117] Быстрый запуск - эта установка позволяет пользователю указать, что можно пропустить некоторые встроенные тесты (до исполнения и в ходе исполнения вызова), чтобы быстрее завершить процедуру вызова, особенно при обращении к большим базам данных с параметрами прогона сортировки/Группировки. Например, без каких-либо ограничений эта опция может означать, что прогон срывается на стадии выпадения, после чего пользователь
может безопасно вернуться к процедуре пуска и начать ее снова с отключенной функцией Быстрый запуск.
[00118] Быстрый прогон - эта установка позволяет пользователю указать, что не следует показывать фигуру информации для ряда записей по Езеличине в задействованной ячейке приближения. Например, без каких-либо ограничений в результате такого отбора прогоняемый вызов активирует первую ячейку приближения и срабатывает намного быстрее, чем в остальных ячейках приближения в заданной пользователем последовательности. Хотя для небольших таблиц/видов (например, до 200 ООО записей) разность скоростей будет невелика, при работе с более объемными таблицами/записями она может оказаться существенной.
[00119] Вернемся к фиг.1, 2 и 3, а также к фиг.5, и рассмотрим в соответствии с одним из вариантов осуществления настоящего изобретения способ установления и тестирования подключений к базе данных. Как описано выше, после того, как пользователь вывел вызов из ангара 430 (на фиг.5 Вызов загружен 510 обозначен как А1), можно извлекать параметры вызова из предварительно закодированных и сохраненных критериев для данного вызова, и он будет автоматически пополнен и показан на панели запуска 410 пусковой процедуры 400.
[00120] Например, без каких-либо ограничений способ, описываемый ниже, может использоваться всякий раз, когда пользователь захочет изменить связывающую строку любой базы данных или подключения к источнику данных 412, извлеченную из вызова, выбранного в ангаре 430. Как показано на фиг.5, пользователь может загрузить простой вызов "Северный ветер" 412, например, как в базовом примере А1, и нажать кнопку Соединение для редактирования 520. Как видно из фиг.5, кнопка Соединение для редактирования 520 может перемещаться из правой нижней части пускового комплекса 400 в среднюю верхнюю часть, и при этом высвечиваются наименование База данных и Связывающая строка 412. Например, без каких-либо ограничений пользователь может отменить эту операцию нажатием кнопки Отмена 540, и база данных и связывающая строка 412 возвращаются к последним ранее введенным величинам для своих входных ячеек.
[00121] С использованием высвеченной базы данных и ячеек ввода данных связывающей строки 412 пользователь может ввести краткое наименование или
краткую ссылку. Как показано в примере по фиг.5, изменения можно вводить вручную в следующем виде:
[00122] "Источник данных-'ваш Сервер-Соединение": исходный каталог= Северный ветер;
[00123] "Встроенная защита = есть"
[00124] Либо можно скопировать ссылку на базу данных из другого источника и вставить с верхнего левого края связывающей ячейки 412. Связывающие строки могут потребовать абсолютной корректировки интервалов в тексте, поэтому пользователю следует озаботиться, чтобы поместить нужную строку в одну строчку перед копированием. После этого вставленная строка идеально впишется в многострочную ячейку 412. Пользователь может вставить "Источник данных=" в начало связывающей строки 412, если она не была вставлена ранее. После вставки нажимают Подтверждение 530, после чего пусковой модуль 104 может подсказать пользователю, как усовершенствовать тестирование выполнения соединения. Например, без каких-либо ограничений контроль обработки можно передать орбитальному модулю 105, чтобы он выполнил тестирование соединения. Если тестирование прошло успешно, контроль можно вернуть пусковому модулю 104. После того, как пользователь разрешит продолжение операции после тестирования и подтверждения соединения, операцию можно закончить и вернуть кнопку Редактирование тестирования соединения 520 в правый нижний угол пускового комплекса, а затем снова задействовать другие ячейки ввода данных.
[00125] Далее на фиг.5, если связывающая строка 412 изменена, это изменение может касаться всех вызовов, использующих это наименование базы данных или краткое наименование 412. Пользователю достаточно один раз изменить связывающую строку 412, после чего любой вызов, использующий связывающую строку 412, будет соотнесен системой 100 со всеми вызовами, которые используют связывающую строку 412 этой базы данных. Подобным образом, если изменено само наименование 412 базы данных, это изменение коснется всех вызовов, которые использовали ранее введенное наименование базы данных.
[00126] Если тестирование соединения будет неудачно, пользователь может
получить подсказку " !! Неудача соединения." В этом случае пользователь
может отредактировать связывающую строку 412 и начать снова. При новой неудаче тестирования изменение аннулируется кнопкой Отмена 540. Если
тестирование прошло успешно, но пользователь все равно получает сообщение о неудаче, проблема заключается в том, что указанная цель представляет собой другую базу данных или другой случай базы данных, когда объект данных (например, Таблица/вид) столбцы в объекте данных не совпадают с ожидаемыми. В таком случае пользователь может попытаться создать новое соединение с базой данных, используя Новое соединение БД 550, и после подсказки ввести новое краткое наименование 412 базы данных. Пользователь может выполнить проверку соединяемости, временно заменив Таблица/вид таким, который точно существует, введя '0' для ячеек приближения 424 и ячеек показа строк 426, и при этом не вводя никаких других операционных параметров, например, Порядок сортировки или подобных. Поскольку база данных, к которой хочет получить доступ пользователь, может быть ему не знакома, он может ввести постоянную вроде 'А' как величину нулевого уровня.
[00127] Рассмотрим способ установления новых соединений с базой данных в соответствии с одним из вариантов осуществления настоящего изобретения, показанный на фиг.1, 3 и обращаясь также к фиг.6. Чтобы пользователь мог установить новое соединение 550 с БД, панель запуска 410 должна быть пуста. Пользователь может нажать разгрузку, чтобы удалить любой имеющийся вызов из пускового блока 400, вследствие чего панель запуска 410 станет пуста и можно будет приступить к установлению нового соединения 550 с БД. Кнопкой Редактирование соединения 520 разрешенное новое соединение 550 с БД может оказаться в соответствующих ячейках и высветиться в них, тогда как все другие ячейки будут заблокированы/заморожены.
[00128] Следующие поля ввода данных могут участвовать в установлении и поддержании устойчивого соединения с целевой базой данных: [00129] 'Наименование базы данных' 412 - эта установка позволяет пользователю ввести полное или краткое наименование, которое система 100 опознает как идентификацию базы данных.
[00130] 'Связывающая строка' 412 - эта установка подает пользователю пустую ячейку ввода данных. Выполнив описанную выше процедуру редактирования соединения, пользователь может ввести или вставить нужную соединительную строку, начинающуюся с "Источник данных-'. [00131] 'Таблица/вид' 414 - эта установка позволяет пользователю войти в любую таблицу или вид (например, объект данных) в базе данных. Например, без каких-либо ограничений на этой стадии пользователю не требуется знать
наименование целевой таблицы или ее содержание, поскольку, как показано в настройке панели запуска 410, величину приближения 424 можно установить на "0" (убрать все фильтры, кроме фильтра нулевого уровня 416), а нулевой уровень установить на простую постоянную "А" 416.
[00132] Как описано выше для процедуры редактирования соединения, на этом этапе пользователь может дать подтверждение 530 и ответить утвердительно на подсказку системы протестировать соединение. В случае неудачи могут появиться два сообщения:
[00133] 1) "..!! Соединение не состоялось.."- это сообщение может означать несрабатывание соединительной строки, или
[00134] 2) " ..Невозможно найти Таблицу/вид ' <указанную величину> ' в базе данных ..." - это означает, что соединение установлено, но нужная таблица или вид в базе данных не найдена.
[00135] При получении любого из этих сообщений пользователь может проверить входные величины пускового блока 400. Если тестирование удачно, подключается орбитальный модуль 105 и воспроизводит протокол доступа для постоянной "А" 616, подтверждая тем самым правильность параметров, содержащихся в пусковом блоке 400. Тогда пользователь может выйти (закрыть) из орбитального блока (см. ниже) и из пускового блока 400, ответив утвердительно на подсказку "Соединение и данные протестированы. Установить вызов?" Например, без каких-либо ограничений пользователь может ответить утвердительно на это сообщение, и пусковой модуль 104 может присвоить новому вызову ссылочный номер из следующих имеющихся букв и цифр (например, "С1").
[00136] На этой стадии процесса можно разблокировать все ячейки ввода в панели запуска 410, и пользователю может представляться вызов, который характеризуется величиной приближения 424, равной 0, показываемыми строками 426 "0" и постоянной "А" для нулевого уровня 616. Из этого пользователь может выстроить вызов с использованием действительных столбцов в целевой Таблице/виде 414 (которую пользователь, естественно, также может изменить). Пользователь может подключить и первоочередные уровни и выполнить и протестировать вызов с этими добавленными переменными. [00137] Рассмотрим процесс сохранения и удаления вызова в соответствии с одним из вариантов осуществления настоящего изобретения, показанный на фиг.1, 2 и 3 и обращаясь также к фиг.7. Например, без каких-либо ограничений на
фиг.7 представлен образец вызова на панели запуска 410, представляющий осуществляющийся процесс, который пользователь хочет сохранить для последующего редактирования в будущем. После того, как вызов загружен в 510, можно задействовать кнопку Сохранение изменений в вызове 760. Прежде чем удалить текущий вызов или выбрать другой вызов, пользователь может сохранить изменения в вызове 760. Тогда вызов в том виде, как он воспроизведен на пусковом блоке 400, может быть сохранен для последующего редактирования. Всякий раз, как текст, проверки или введенные пользователем выборы на пусковом блоке 400 подвергаются изменениям, кнопка Сохранение изменений в вызове 760 высвечивается, предупреждая пользователя, что необходимо и/или желательно сохранить эти изменения.
[00138] Например, без каких-либо ограничений сохраненная операция может хранить все введенные данные в Таблице/виде 414 и ячейках уровней 415, 417 сверху донизу, сортировки по умолчанию 418, 423; величины в приближениях 424 и второочередные строки нулевого уровня 426; все введенные данные в ячейках форматер 427, Порядок сортировки 440, убывание 441, сортировку 425, группировку ячеек величин 442 и Несовпадающие опции 443. Также, Например, без каких-либо ограничений при операции сохранения последние введенные данные, если таковые есть, могут быть не сохранены в целевых ячейках 445, целевой ячейке нулевого уровня 446 и ячейках объема 444 и ячейках наличия. [00139] В итоге, если пользователь удаляет вызов или требует загрузку другого вызова (что автоматически сбрасывает любой текущий вызов на панели запуска 400), не нажав предварительно кнопку Сохранение изменений в вызове 760, все изменения в пусковом блоке 400 могут не сохраниться, и при следующем обращении загружается вызов в последней версии, сохраненной перед отменой сеанса редактирования. Если пользователь в любой момент нажимает кнопку Сохранение изменений в вызове 760, то данные вызова могут сохраниться в текущем виде, и в следующий раз сохраненная редакция загружается в панель запуска 410. При нажатии в любой момент кнопки Сохранение как нового вызова 770 текущий вызов сохраняется как новый под другим номером [00140] Например, без каких-либо ограничений, чтобы удалить вызов из ангара пользователь сначала нажимает Загрузку 510 вызова в панель запуска, а затем нажимает Удаление вызова 780 и подтверждает эту операцию после подсказки системы 100. Тогда вызов исчезает из ангара 430 и с панели запуска 410. Также, например, без каких-либо ограничений можно сохранить размер
экрана 790 для использования в орбитальном блоке (см. ниже) и переключатели 450 при выходе пользователя из системы 100, и все эти величины сохраняются для следующего обращения пользователя к системе 100.
[00141] Например, без каких-либо ограничений на фиг.8 показан один из вариантов выполнения системы интерфейса, созданной орбитальным модулем 105 и способной выполнять на орбитальном блоке 800 форматирование, воспроизведение и обработку результатов запросов базе данных с использованием системы 100, как описано выше. В частности, в одном из вариантов осуществления настоящего изобретения поданная пользователем 110 команда Прогон на пусковой блок 400 приводит в действие орбитальный блок 800, который управляется орбитальным модулем 105. Например, и без каких-либо ограничений, с помощью орбитального блока 800 конечный пользователь осуществляет просмотр и поиск в базе данных величин, извлеченных из тех полей базы данных, которые соответствуют наименованиям полей, введенных (или обозначенных) как поля фильтрации в пусковом блоке. В частности, орбитальный блок 800 позволяет конечному пользователю осуществлять сплошную индексацию извлеченных величин для полей базы данных, указанных как поля фильтрации в пусковом блоке 400, и делать это неоднократно без возврата к пусковому блоку. [00142] Например, без каких-либо ограничений процессор 102 сервера интерфейса 101 может получать от конечного пользователя 110 по меньшей мере одну команду на выполнение орбитальным модулем 105 визуальной операции, например, буквы "Z", по вводу данных пользователя; имеется в виду, что пользователь может манипулировать базой данных вдоль верхушки Z (например, ячейками приближения), а затем опустить ниже фильтров запрошенные данные, получая непосредственно значимое, удобное для пользователя воспроизведение. Для этого орбитальный блок 800 проверяет и пропускает назначения пользователя, создает пучки матриц, позволяющие орбитальному блоку 800 автоматически запрашивать данные у базы данных, и облегчает пользователю непрерывную и беспрепятственную навигацию, просмотр, поиск и воспроизведение результатов без возврата к пусковому блоку 400. [00143] Например, без каких-либо ограничений орбитальный блок 800 может воспроизводиться либо в нормальном размере, например, 11 дюймов в ширину на 5,25 дюймов в высоту (270x114 мм), либо в увеличенном размере (например, занимать полный экран монитора любого размера, чтобы максимизировать воспроизведение данных записей на выпадающей странице), Также например, без
каких-либо ограничений орбитальный блок 800 может сбрасывать любые или все поля воспроизведения и их параметры без возврата к пусковому блоку 400, устанавливать контроль навигации, давать более полный вид того или иного воспроизведения и выборочно или целиком копировать данные с отображаемой страницы орбитального блока 800 в корзину сбора для последующего использования после выхода из системы. При желании можно использовать подсветку для высвечивания тех записей на отображаемой странице, которые отвечают заданным критериям. Ниже подробно описываются эти и другие признаки.
[00144] Термины, употребляющиеся в описании настоящего изобретения, определяются следующим образом:
[00145] 'Ячейка приближения (также обозначается 'АВохп', где каждой из множества ячеек приближения присваивается индекс 'п') - относится к генерируемому системой интерактивному полю входных данных. Каждая ячейка приближения соответствует первоочередному фильтру.
[00146] 'Первоочередной - как отмечалось выше, относится к фильтрам уровней 1-6, для которых может быть генерирована соответствующая ячейка приближения.
[00147] Второочередной - см. выше, относится к уровням 0 и ниже (например, протоколы доступа).
[00148] Проход результатов - относится к выработке и показу величин, извлеченных из целевой базы данных в протоколы доступа в зоне результатов орбитального блока.
[00149] Результирующая страница - участок орбитального блока 800, где воспроизводятся протоколы доступа.
[00150] Протокол доступа - как указано выше, относится к данным, содержащим второочередную информацию, запрошенную из базы данных, показывается в каждой выпадающей ячейке, воспроизводимой на результирующей странице.
[00151] Прогон - относится к составлению и выполнению 'SQL-скриптов, содержащих параметры, извлеченные из вызова 421 (например, параметры вариантов запроса, управляющие извлечением из целевой базы данных, назначение параметров вариантов, управляющих представлением фильтровых величин, и параметров воспроизведения, управляющих форматированием на результирующих страницах).
[00152] 'ABO' (также называется "подкачивающая ячейка") - крайняя правая ячейка приближения, которая задействуется после успешного ввода данных в ячейку приближения уровня 1, если таковая есть, и запускает проход результатов. [00153] 'Красное сообщение' - сообщение, которое срочно направляется пользователю о том, что достигнут конец файла, что запрашиваемая величина не найдена, и подобные информационные сообщения. Например, без каких-либо ограничений эти сообщения не могут остановить систему и автоматически исчезают при нажатии пользователем следующей кнопки.
[00154] Рассмотрим, как управляет орбитальный модуль 105 орбитальным блоком 800 в соответствии с одним из вариантов осуществления настоящего изобретения, показанным на фиг.1, 3 и 8. Управление работой системы 100 может передаваться от пускового блока 400 орбитальному блоку 800, как описано выше, при нажатии кнопки Прогон. Например, без каких-либо ограничений, если входные данные пускового блока 400 показаны на фиг.4, орбитальный модуль 105 может взять управление, сгенерировав процесс разбивки параметров из пакета вызова, предназначенного базе данных 412 "Северный ветер".
[00155] Орбитальный блок 800 представляет конечному пользователю 110 по крайней мере одну ячейку приближения 810, 820, 830 для каждого первоочередного фильтра, указанного пользователем и помеченного наименованием поля базы данных, связанного с каждым первоочередным фильтром. Когда пользователь вводит надлежащие ответы в каждую из имеющихся ячеек приближения, орбитальный блок 800 извлекает данные из базы данных, которые должны соответствовать критериям выбора, приведенных в ответах для ячеек приближения, и может воспроизвести извлеченные данные на результирующей странице, которая содержит по меньшей мере один протокол доступа для каждой отвечающей критериям записи.
[00156] Например, без каких-либо ограничений навигация пользователя в орбитальном блоке 800 может быть разбита на четыре четко выраженных этапа: [00157] (а) навигация вперед и назад через ячейки приближения [00158] (Ь) навигация внутри ячейки приближения
[00159] (с) использование инструментов из ячейки средств управления в нижней части блока
[00160] (d) навигация по результирующей странице и протоколам доступа. [00161] В варианте осуществления настоящего изобретения, представленном на фиг.8, орбитальный блок 800 позволяет пользователю навигацию вперед и
назад через ячейки приближения. В частности, задействование орбитального блока 800 представляет пользователю первую 810 из трех ячеек приближения (АВохЗ) для передаваемого вызова. В примере, показанном на фиг.8, АВохЗ 810 уже загружен наименьшей величиной, извлеченной из базы данных согласно назначенному ей фильтру уровня 3 ("Аргентина"). Либо же АВохЗ может быть представлен пользователю с наибольшей величиной, если на пусковом блоке 400 был задан порядок сортировки Убывание.
[00162] После заполнения АВохЗ 810 пользователь может поступить четырьмя разными способами:
[00163] 1) Кнопками Начало или Пролистывание (или соответственно запрограммированной мышкой) пройти ввод данных в остальные ячейки приближения 820, 830, и на результирующей странице отображается первая страница протоколов доступа (см.ниже). Каждый протокол воспроизводит величины, извлеченные из столбцов базы данных, относящихся к нулевому и нижележащим уровням (уровни от -1 до -5) полей базы данных, указанных пользователем.
[00164] 2) Стрелкой вверх или Стрелкой вниз мгновенно вводится в АВохЗ 810 следующая величина согласно указанному фильтру для уровня 3. [00165] 3) Кнопка Ввод или двойной щелчок переводит пользователя в следующую ячейку, которую можно обозначить как АВох2 820. Снова показывается наименьшая/наибольшая величина согласно указанному фильтру для уровня 2 (например, Город, потому что Страна показывается в АВохЗ 820). [00166] 4) Ручной или частичный ввод действительной величины (например, 'Ger'). Нажатием Ввод или двойным щелчком система находит и изЕзлекает из рабочего набора данных ближайшую целую величину, которой, например, без каких-либо ограничений может быть "Германия"). Также, например, без каких-либо ограничений, орбитальный блок 800 может отправить пользователю красное сообщение о том, что отображаемая величина наиболее близка к его запросу. Если извлеченная величина удовлетворяет пользователя, он может поступить по варианту 1) или 3), указанному выше. Если извлеченная величина не удовлетворяет пользователя, он может возобновить поиск или стрелками вверх или вниз от этого места выполнить просмотр и найти. Например, без каких-либо ограничений, если пользователь искал полную текстовую строку "Германия", то при прямом попадании в базу данных система автоматически переходит к следующей ячейке приближения. Также, например, без каких-либо ограничений,
для второй ячейки приближения 820 (АВох2) пользователь может прибегнуть к одному из вышеуказанных вариантов плюс к еще одному, и может в любое время стрелкой Влево вернуться к ячейке АВохЗ (уровень 3) 810.
[00167] После того, как пользователь с помощью навигационных средств системы, описанных выше, проходит ячейки АВох1 810 и АВох2 820, орбитальный блок 800 может перейти к подкачивающей ячейке 830 (также обозначается здесь АВохО и/или AB0) и может автоматически опустить уровень 0 до сборника результатов уровня -5 (см. 1000 на FIG. 10). Например, без каких-либо ограничений сборник результатов 1000 может содержать протоколы доступа (записи), имеющие соответствующие величины для предыдущих ячеек (фильтров). [00168] Из АВохО орбитальный блок может обеспечить пользователю удобное средство навигации. Например, без каких-либо ограничений пользователь может, не уходя из AB0 830, просмотреть величины в ячейках 810, 820 через верх Z и одновременно пролистать результирующую страницу с выпадением вниз (см. ниже). Также, например, без каких-либо ограничений пользователь может стрелкой Влево вернуться к Aboxl 820 и далее к ячейкам более высоких уровней (в данном случае АВох2 810), что позволяет пользователю беспрепятственный сброс величин в каждой ячейке *(фильтре).
[00169] Для удобства орбитальный блок 800 может ввести различительную маркировку, чтобы визуально воспроизводить ход операций в ячейках приближения 810, 820, 830. Например, без каких-либо ограничений действующую в данный момент ячейку можно затенять и/или помечать желтым цветом. Также, например, без каких-либо ограничений ячейки слева от действующей, которые пользователь уже прошел, можно затенять и/или обозначать белым цветом и блокировать с показом введенной величины. Также, например, без каких-либо ограничений ячейки впереди и справа от действующей можно затенять и/или обозначать серым цветом и блокировать. В одном из вариантов такие недействующие ячейки могут быть пустыми, если только вызов не прогоняется через заданные промежуточные цели - в этом случае они могут делаться видимыми в курсиве.
[00170] Навигацию внутри ячейки приближения орбитальный блок 800 может поддерживать, позволяя пользователю вводить и редактировать строки прямо в ячейки приближения 810, 820, 830 или выполнять в каких-либо сочетаниях описанные выше поисковые операции. Для очистки всех существующих введенных данных пользователь может нажать кнопку Конец. Чтобы установить
положение курсора, пользователь может щелкнуть в нужной точке требуемой ячейки. Удалять знаки вправо по одному за раз можно кнопкой Удалить. Удалять знаки влево по одному за раз можно кнопкой Забой. Вправо курсор перемещается кнопкой Вперед. Стрелкой Влево можно вернуться к предыдущей ячейке приближения.
[00171] Например, без каких-либо ограничений орбитальный блок 800 распознает наименьшую величину как НУЛЬ, а следующую наименьшую как Пробел (для тех типов данных, где допускаются пробелы). При таком выполнении орбитальный блок 800 может возвращать величины НУЛЬ, если они имеются, как первые величины шкалы Возрастание в порядке сортировки. Наоборот, если на том или ином уровне задана группировка по Убыванию, величины НУЛЬ будут последними, представленными Орбитальным блоком 800.
[00172] В другом варианте осуществления изобретения пользователь может получить средства управления 840. Например, без каких-либо ограничений такие средства 840 могут помещаться под результирующей страницей ближе к нижнему краю орбитального блока 800. Пользователь может отметить, что некоторые из этих средств могут воздействовать на навигационные операции в первоочередных и второочередных ячейках.
[00173] Например, без каких-либо ограничений следующие кнопки управления могут использоваться только для демонстрации или при прогоне конкретного вызова, т.е. в орбитальном блоке 800 и в процессе обработки данных в различных участках орбитального блока:
[00174] 'Показать все изображения' (1610 на фиг. 16): с помощью этой опции пользователь может приказать орбитальному модулю 800 отображать протоколы доступа с индексом 'Системный байт[]'. Щелчок по этой строке протокола доступа позволяет пользователю извлечь данное конкретное изображение, тогда как кнопка Показать все изображения 1610 высвобождает для показа все изображения в сборнике результатов 1000.
[00175] 'Быстрый прогон' 850: Крайняя левая размытая цифра слева от первой ячейки приближения может отображать открываемое количество записей 855. По мере продвижения пользователя через заданную им последовательность ячеек приближения 810, 820, 830 ближайшая к верху цифра отображает количество уникальных величин в рассматриваемой ячейке приближения слева. Следующая цифра, находящаяся ниже и немного правее, указывает количество уникальных величин, показываемых в данный момент в ячейке приближения,
которая находится прямо сверху. Если пользователь движется в ячейке приближения вверх или вниз, эта цифра может меняться, отражая количество уникальных величин для новой величины в ячейке. Когда Быстрый прогон 850 задействован, последний, самый нижний набор цифр может не появиться. Однако в больших базах данных система может работать гораздо быстрее, перемещаясь через ячейки приближения с Быстрым прогоном 850. В малых базах данных оперативность возрастает несущественно.
[00176] 'Стопор' 860: при проверке система может остановить движение пользователем стрелок Вверх или Вниз, когда достигнут верхний конец обрабатываемого уровня. Если эта функция не проверяется, достижение конца набора величин в рабочем наборе данных вынудит систему отойти назад на предыдущий уровень. Подобным образом, если Стопор 860 не включен в AB0 -подкачивающей ячейке 830, при достижении верха или низа уровня 1 может автоматически включить следующий или предыдущий уровень, и прогон продолжается. Если стопор 860 не включен, это автоматическое сцепление не состоится. Однако орбитальный блок 800 может известить пользователя, что верх или низ достигнут, что позволит ему сознательно вернуться назад с помощью стрелки Влево, либо оставаться на уровне 1. Если пользователь ненамеренно продвинулся на следующий уровень, он может просто вернуться на исходный уровень 1 стрелкой Вверх или Вниз. В случае больших таблиц или видов в базе данных пользователю придется подождать несколько секунд, пока система не восстановит уровень, с которого он ушел, или подкачивающую ячейку (АВохО) 830. [00177] 'Цель нулевого уровня' (446 на фиг. 11): При нажатии этой кнопки система выпускает всплывающее окно, что позволит пользователю обойтись без посадочной цели и/или установить новую посадочную цель для выпадающей ячейки. Если сделать это, когда пользователь впервые выходит на новый уровень 1 820, система переходит прямо на страницу, содержащую эти или ближайшие величины.
[00178] Сброс второочередных' 870: при нажатии этой кнопки система представляет подблок, позволяющий пользователю сбросить все второочередные параметры (как описано ниже).
[00179] Инструменты Все в корзину 880, Помечено в корзину 882 и Корзина сбора 884 выполняют соответственно копирование всех протоколов доступа на странице в корзину сбора, копирование в корзину только помеченных пользователем протоколов и воспроизведение самой корзины.
[00180] В одном из вариантов, как показано на фиг. 11 и 12, орбитальный блок 800 позволяет пользователю навигацию внутри сборника результатов 1000, в частности, позволяет отбирать и расширять протоколы доступа (пример обозначен позицией 1110). Например, без каких-либо ограничений можно отобрать любой протокол (запись) 1110 в сборнике результатов 1000 щелчком влево в ячейке этого протокола. В одном из вариантов выбор того или иного протокола доступа затеняется и/или выделяется синим цветом. Протокол остается отобранным, пока пользователь не аннулирует отбор щелчком вправо до выпадения. Щелчок вправо в отобранном протоколе позволяет пользователю операции с ним. [00181] Как показано на фиг. 13, пользователь может щелчком вправо выделить протокол конкретного больного, лежавшего в палате "Эндрю" в 1992 г. Орбитальный блок 800 позволяет пользователю сохранить информацию протокола доступа 1310 в корзине сбора 1320, расширить данные, чтобы вся информация стала видимой, и/или аннулировать отбор протокола. В одном из вариантов затенение и пометка синим цветом показывают пользователю, что данный протокол уже посещался.
[00182] Как показано на фиг. 14, заданная пользователем ширина протокола приводит к тому, что "Наименование продукта" в отобранном протоколе полностью не воспроизводится. Однако в одном из вариантов орбитальный блок 800 позволяет пользователю после щелчка по протоколу нажать Расширение, чтобы данные из протокола были полностью воспроизведены в правом верхнем углу. В другом варианте можно задействовать горизонтальные линейные прокрутки в варианте полного вида, чтобы пользователь мог полностью наблюдать протокол доступа. Чтобы обойтись без Расширенного вида, пользователь может просто дважды щелкнуть по нему или щелчком вправо выбрать из выпадающей строки Сокращение.
[00183] Из фиг. 14 также видно, что орбитальный блок 800 может позволять пользователю сохранять отобранные записи в корзине сбора 1320, например, без каких-либо ограничений щелчком вправо в выпадающей строке для отобранного протокола доступа. Также, например, без каких-либо ограничений нижняя панель инструментов может содержать кнопку, которая позволяет пользователю сохранять все отобранные протоколы доступа, и/или другую кнопку, чтобы сохранять все протоколы - отобранные и не отобранные. Кнопкой Корзина пользователь может запросить воспроизведение самой корзины. С помощью этих средств пользователь может добавлять заметки, редактировать содержание
буфера обмена и/или сохранять все или отобранные части буфера обмена. В варианте осуществления изобретения по фиг. 14 пользователь может отображать орбитальный блок на нормальном экране.
[00184] На результирующей странице, показанной на фиг. 14, пользователь кнопкой Все в Корзину 1410 приказал копировать все протоколы доступа, отобранные и не отобранные. В одном варианте все протоколы доступа затенены и/или отмечены зеленым цветом, чтобы показать, что они скопированы. Корзина сбора может быть задействована на протяжении всего прогона, чтобы сохранять отобранные протоколы из последующего сборника результатов с тем, чтобы их можно было отправить в корзину, если они уже не попали туда из текущей результирующей страницы. Например, без каких-либо ограничений корзина сбора может содержать вертикальные и горизонтальные полосы прокрутки, чтобы можно было просматривать полное количество сохраненных записей во всю ширину, без сокращений, и просматривать состояние каждой отдельной записи в протоколе доступа. В варианте, показанном на фиг. 14, пользователь переключил режим на прогон орбитального блока на максимальном экране.
[00185] Как видно на фиг. 15, орбитальный блок 800 может поддерживать работу с рисунками и изображениями в сборнике результатов. В частности, когда SQL-команда, исполняемая орбитальным блоком 800, содержит в поле непроверенную бинарную величину (или ее шестнадцатеричный эквивалент), включенную в протокол доступа, эта величина может появиться как 'Системный байт[]' в данной строке протокола доступа. Орбитальный блок 800 может извлекать и показывать файлы в Jpg, .png, .TIF и других форматах изображения. Например, без каких-либо ограничений вместо того, чтобы требовать от пользователя щелчка влево в протоколе доступа, орбитальный блок 800 может предложить щелчок конкретно на строке Системный байт[]' 1510 в протоколе доступа. Как описано выше, выбор этого протокола демонстрируется затенением и/или синим цветом. В другом варианте, чтобы получить выпадающие опции для Системного байта[], пользователь может поставить курсор на строку Системный байт[]' и щелкнуть вправо. Как показано на фиг. 15, орбитальный блок 800 может представить пользователю выпадающие опции 1520, способные выполнять больше, чем описанные выше три действия, а именно Поиск изображения. Как показано на фиг. 15, пользователь выбрал четыре рисунка и находится в процессе выбора пятого.
[00186] Как видно на фиг. 16, пользователь щелкнул вправо на уже выбранном Системном байте[] и извлек изображение. Например, без каких-либо ограничений следующими опциями 1620 могут быть расширение рисунка ('Показать большой рисунок'), а также сохранение рисунка в файловом пути, указанном на пусковом блоке, и в этом случае наименование файла станет величиной в строке непосредственно над протоколом доступа. В последнем случае, также, например, без каких-либо ограничений, наименования файлов типа НУЛЬ, пробел и подобные невозможны, и система генерирует наименование файла из даты и времени.
[00187] На фиг. 17 показан пример результата опции Показать большой рисунок 1710.
[00188] На фиг. 18 приведен результат быстрой идентификации изображений пользователем с помощь, нажатия кнопки Показать все изображения на панели инструментов (которая затем меняется на Удалить все изображения 1810) и успешного сохранения 1820 одного из них в поименованной нами папке памяти. [00189] На фиг. 19 показано, как пользователь может использовать инструменты Искать/найти цели в ячейках приближения, чтобы назначить величины целевых фильтров в ячейках приближения и целевые участки в первом сборнике результатов для уровня 1. Например, без каких-либо ограничений цели для ячеек приближения могут быть заданы либо до запуска вызова, либо прямо введены в ячейки приближения как поисковые запросы в ходе прогона вызова. Когда они установлены в панели запуска 410, система может автоматически искать и проводить прямо к указанным величинам при прогоне вызова, либо находить ближайшее соответствие этим величинам для каждого уровня, на котором они указаны. Например, без каких-либо ограничений, когда они установлены в панели запуска 410, если указанная пользователем величина найдена точно, управление переходит на следующий уровень (т.е. ячейку приближения), и если там тоже содержится указанная цель, процесс продолжается. С другой стороны, если указанная пользователем величина в точности не найдена, автоматический поиск, выполняемый орбитальным блоком 700, находит ближайшее соответствие и отображает его. В продолжение этого примера, если пользователь проверяет бегущую строку 'ех' (точность) для данного уровня, То поиск в этой точке останавливается и управление возвращается к пользователю (см. фиг.21). Однако, если пользователь не проверяет 'ех',
орбитальный блок 800 может взять ближайшее соответствие и перейти на уровень в следующей ячейке приближения.
[00190] Далее, как видно на фиг. 19, пользователь может использовать инструменты Искать/найти цели в сборнике результатов путем открытия целевой текстовой ячейки 1910 для нулевого и выбора Цели нулевого уровня напротив нулевого уровня. При этом целевая текстовая ячейка откроется вместе с сопровождающим флажком Постоянная характеристика цели. Пользователь может сделать это для нулевого уровня, и тогда нулевой уровень окажется первым в Порядке сортировки. Как и цели в первоочередных ячейках, эти параметры могут быть заданы либо на панели запуска 410, либо будут отредактированы/сброшены/отменены в ходе прогона орбитального блока 800. Например, без каких-либо ограничений те же правила, что и к первоочередным ячейкам, могут применяться и при вводе целевых величин на нулевой уровень. [00191] Использование целей для сборника результатов, как показано на фиг.20, может привести к тому, что управление перейдет прямо к странице, содержащей протокол доступа 2010 для указанной цели нулевого уровня, либо, при отсутствии точного соответствия, ближайшего соответствия (см., например, фиг.25). Если величина имеет точное соответствие, это высвечивается в идентифицированном протоколе доступа затенением и/или красным цветом, а если поиск привел только к ближайшему соответствию, цвет показа будет фиолетовый.
[00192] Если постоянная характеристика цели не проверяется перед прогоном вызова, поиск цели осуществляется только в первом сборнике результатов. Однако, если постоянная характеристика цели проверяется, она применяется при каждом изменении величины уровня 1. Цели на нулевом уровне могут изменяться, редактироваться или удаляться в самом орбитальном блоке в ходе прогона.
[00193] Как показано на фиг.22, пользователь оперирует как первоочередными, так и второочередными целями при запуске 2210 в Лос-Анджелесе, Калифорния. Пользователь проверил ячейку Цель нулевого уровня 2220, которая открывает текстовую ячейку для этой функции, и может приказать системе выйти прямо на страницу, которая начинается со слов "Автомобильное стекло". В приведенном примере пользователь, как показано, проверил ячейку Постоянная характеристика цели 2230, которая задействуется всякий раз, когда
задана цель нулевого уровня, поскольку пользователь может захотеть с той же целью проверить другие штаты и города при прогоне.
[00194] При открытии орбитальный блок 800 (как показано на фиг.23) может прогнать заданные пользователем цели и автоматически вывести их на нужный ввод - страницу 43 для Лос-Анджелеса, Калифорния. Система может высветить точное соответствие 2310 красным цветом, а при отсутствии точного - ближайшее соответствие фиолетовым цветом и направить пользователю красное сообщение. Пользователь может вернуть себе управление и свободно двигаться по таблицам ячеек приближения 2320. Однако всякий раз, когда находится или вводится новая величина для уровня 1 - Город, система выходит прямо на страницу "Автомобильное стекло" или ближайшую к ней.
[00195] В другом примере пользователь хочет просмотреть объем сбыта дорогостоящей продукции Adventure Work's European Sales по странам и продуктам. Как видно из фиг.24, пользователь поставил посадочную цель нулевого уровня 2410 в размере 10 000 долларов и, как показано на фиг.25, ввел для нулевого уровня Германию. 'Фиг.25 представляет первый сборник результатов, генерированный этим запросом, и пользователь может начать просмотр отсюда. [00196] Если на какой-либо стадии пользователь захочет получить итоговую информацию по каждому потребителю, он может изменить величину в уровнях от 0 до 2 второочередных параметров, построить Порядок сортировки от первого потребителя и повторить прогон.
[00197] Если же потребителю нужны только объемы продаж по каждой стране, он может вырезать и вставить уровень 1 в уровень -1, а уровень 0 в уровень 1 и повторить прогон.
[00198] Если пользователь хочет получить суммарный объем продаж по Европе (или другому континенту, который требуется просмотреть в ходе прогона), он может изменить второочередной уровень 0 на уровень 0. На фиг.25 результатом может быть лишь один протокол доступа для каждого континента, введенного на уровень 1, который показывает суммарный объем сбыта по данному континенту.
[00199] Если пользователь желает получить суммарный результат продаж по каждому континенту, он может изменить ячейки приближения на 0, а второочередные строки на 1, вырезать и вставить группу территорий сбыта на уровень -1 и начать прогон заново.
[00200] Для каждого изменения вышеописанного типа пользователь имеет возможность сохранить их как изменения или сохранить как новый вызов. В последнем случае вызову может быть присвоен новый номер, и он может стать добавочным вызовом, воспроизводимым в ангаре. Также пользователь может не сохранять новый вызов, придерживаясь первоначального.
[00201] Как показано на фиг.26, опция Сброс второочередных присутствует в нижней строке панели инструментов. Если пользователь нажатием этой кнопки задействует функцию сброса, он получает картину 2610 на фиг.26. Собственно орбитальный блок может быть заморожен, пока пользователь не выйдет из функции сброса. Например, без каких-либо ограничений функция сброса позволяет пользователю сбрасывать второочередные уровни, конфигурацию и любые элементы сборника результатов, не прибегая к пусковому блоку 400. Когда пользователь нажимает Подтверждение или Сброс, может выполняться перерасчет, и в случае больших баз данных пользователю придется ждать. Некоторые операции сброса, например, сброс нулевого уровня, могут выполняться прямо из панели инструментов в нижней части орбитального блока. При таком выполнении может выполнен узконаправленный перерасчет, и пользователю не придется ждать, независимо от объема базы данных. Пример редактирования нулевого уровня см. фиг.27.
[00202] Фиг.28 иллюстрирует вызов с нулевым приближением, при котором пользователь может использовать систему 100 без привлечения первоочередных ячеек приближения. В примере по фиг.28 пользователь хочет идентифицировать парикмахерские в бизнес-директории. Пользователь запускает прогон, выделяя с помощью формул объема подходящих кандидатов (например Объем: Наименование типа '%Стрижка%' или Наименование типа '%Волосы%' или Наименование типа '%Парикмахер%'). Фиг.29 представляет соответствующий первый сборник результатов.
[00203] В ходе прогона пользователь может изменить маркер исходного состояния простым нажатием кнопки Цель нулевого уровня в нижней части панели инструментов и вводом нового состояния, которое пользователь рассматривает как новую цель. После подтверждения новой цели пользователь нажимает ввод на ячейку AB0 и выходит прямо на страницу, где начинается новое состояние. Специалисту понятно, что возможны другие пути использования ячейки приближения для ввода состояния.
[00204] На фиг.ЗО пользователь может выбрать кнопку Подсветка и заставить открыться условную панель ЗОЮ. Пользователь может ввести одно или несколько условий (например, возраст > 50)'. Например, без каких-либо ограничений пользователь хочет посмотреть, в какой степени и какие продукты покупают потребители с доходом < 100,000 и в возрасте > 50. В проведенном примере пользователь собирается начать просмотр с Германии и вести расширение оттуда. Результаты соблюдения условий Подсветки представлены на фиг.31. [00205] Как видно из фиг.32, пользователь выбрал кнопку Запуск автоматического поиска 3210 в нижней строке панели инструментов (ее текст меняется на Пауза автоматического поиска), побуждая систему продвигаться через все страницы в таблице, воспроизводя их по одной секунде каждую, а затем автоматически показывать следующую страницу, причем пользователь не нажимает кнопок и не вводит данных. Напротив, система продвигается через базу данных, автоматически меняя показания на результирующей странице на следующий по порядку материал и автоматически меняя величины в ячейках приближения на следующие по порядку, пока не будет достигнут низ текущей ячейки приближения. В любой момент пользователь может поставить процесс на паузу, чтобы изучить страницу, нажатием кнопки Пауза автоматического поиска 3210 или клавиши пробела. Сделав это, пользователь может изменить направление на обратное и изменить количество секунд, отпускаемое на показ страницы. Когда автоматический режим стоит на паузе, пользователь может выйти из него нажатием AB0, подкачивающей ячейки 830 и вернуться в ручной режим. [00206] Фиг.ЗЗ иллюстрирует настройку автоматического режима. В примере по фиг.ЗЗ пользователь может использовать всплывающее окно 3310, чтобы обратить направление поиска с Вниз на Вверх и установить время показа 2,5 секунды. Получив указание пользователя, орбитальный блок 800 меняет сообщение на кнопке на Возобновление автоматического режима 3320. Если пользователь хочет выйти из автоматического режима, он выводит курсор на подкачивающую ячейку и нажимает кнопку возврата к нормальному режиму. [00207] Фиг.34 и фиг.35 демонстрируют совместное действие подсветки и автоматического режима, чтобы показать пользователю, кто делает дорогостоящие заказы на продукты. Перед прогоном пользователь может проверить 3410 кнопки Скрыть соседние ячейки и Остановиться при нахождении. Можно также проверить ячейку 3420 Переход АВО'.Как видно на фиг.35, когда пользователь прогоняет вызов, орбитальный блок 800 переходит прямо к первой
выпадающей ячейке 3510. После этого пользователь запускает автоматический режим 3520. Режим работает до тех пор, пока не найдет то, что отвечает критериям подсветки, после чего останавливается. Поскольку соседние ячейки скрыты, в примере по фиг.35 воспроизводится только протокол или протоколы доступа, отвечающие критериям. По этому способу пользователь может, просматривая меняющиеся величины в ячейках приближения, буквально видеть, как проходит процесс поиска. После остановки пользователь может войти в протокол доступа со всеми ранее описанными функциями.
[00208] На фиг.36 и 37 дан пример использования возможностей обучающих функций SQL орбитального блока 800. Как видно на фиг.36, буфер обмена SdSQL-Clipboard 3610 в пусковом блоке проверен. При этом пусковой модуль 104 вставляет величину в вызов таким образом, что орбитальный блок получает команду сохранить SQL, запущенный для вывода выпадающей ячейки на действующий уровень 1, перевести его в обучающий формат и сохранить в буфере обмена. Ученик, желающий точно увидеть, как такой запрос может быть записан на "долговременном языке" SQL, может открыть блок записей 3720 и вставить запрос, как показано на фиг.37.
[00209] Вообще система 100 может использоваться как обучающий инструмент и другими способами. Интерфейс пользователя платформ в соответствии с настоящим изобретением (пускового блока 400 и орбитального блока 800) может работать и как сугубо целевой инструмент, и как инструмент последовательного обучения, при этом пользователю не нужно писать на собственно SQL, а только по желанию смотреть, как система 100 генерирует подлинные SQL-скрипты.
[00210] Например, без каких-либо ограничений, когда проверена кнопка Перейти к AB0', можно непосредственно наблюдать и изучать результаты прогона вызова, поскольку пользователю немедленно представляется полная результирующая таблица. Изучая величины в последовательности протоколов доступа, представленные на результирующей таблице, можно сразу и с пользой наблюдать выполнение таких команд, как Уникальный, Порядок сортировки, Группировать. Подобным образом можно показать, как работают различные сортировки, в примере по фиг.38 и 39. Также можно показать приложение различных сортировок к отобранным столбцам с помощью системы 100. [00211] Например, без каких-либо ограничений можно организовать простой вызов с воспроизведением только первых двух знаков в строчном столбце и
назначить целью появление 3810 величин 'А' или 'а'. Как показано, параметры
сортировки по умолчанию могут быть - CS_AS
[00212] Результатом запроса 3910 может быть "аа аААа АА".
[00213] Если пользователю пришлось вернуться назад и преодолеть
прокрутку вниз по умолчанию с помощью BIN2, результатом запроса может быть "
АААа аАаа ".
[00214] Если пользователю пришлось снова вернуться назад и преодолеть прокрутку вниз по умолчанию с помощью CI_AS, результатом запроса может быть " аА" .
[00215] Если система используется именно как обучающий инструмент, ее можно усовершенствовать добавлением более усложненных вызовов, написанных специально с этой целью, чем имеющиеся в ангаре, или преподаватель может сочинить и добавить собственные вызовы для демонстрации. [00216] Опытному специалисту понятно, что один или несколько аспектов настоящего изобретения можно осуществлять на компьютерной технике. Также специалисту ясно, что под компьютерной техникой понимается любое устройство, имеющее процессор, блок памяти и выходной блок. Среди таких устройств, в частности, можно назвать сотовые телефоны, смартфоны, планшеты, ноутбуки, настольные компьютеры, органайзеры и т.п. На фиг.40 представлено компьютерное устройство в виде компьютера 610, способного выполнять один или несколько этапов при осуществлении способа в соответствии с настоящим изобретением. К компонентам компьютера 610 относятся, в частности, процессор 620, системный блок памяти 630 и системная шина 621, соединяющая различные элементы системы, в том числе блок памяти, с процессором 620. Возможны различные конструкции системной шины 621, включая шину памяти или контроллер памяти, периферийную шину или локальную шину любой архитектуры. Например, без каких-либо ограничений это может быть шина с промышленной стандартной архитектурой (ISA), шина с микроканальной архитектурой (МСА), шина с расширенной промышленной стандартной архитектурой (EISA), локальная шина Ассоциации по стандартам в области видеоэлектроники (VESA) и шина с межсоединением периферийных компонентов (PCI).
[00217] Компьютер 610 может также включать криптографический блок 625. Криптографический блок 625 выполняет по существу вычислительную функцию и может использоваться для проверки цифровых подписей, расчета символов,
вписывания значений символов, шифровки и дешифровки данных. Криптографический блок может также содержать защищенную память для хранения ключей и других секретных данных. В других вариантах функции криптографического блока можно вставить в программное обеспечение и прогнать через операционную систему.
[00218] Компьютер 610 обычно включает разнообразные машиночитаемые средства. Это могут быть любые средства, к которым компьютер 610 имеет доступ и которые могут быть энергозависимыми и энергонезависимыми, съемными и несъемными. Например, и без каких-либо ограничений машиночитаемые средства могут включать машинные средства хранения и коммуникационные средства. Машинные средства хранения включают энергозависимые и энергонезависимые, съемные и несъемные средства, реализуемые любым способом или технологией и обеспечивающие сохранение информации, например, машиночитаемых команд, структур данных, программных модулей и т.п. Например, без каких-либо ограничений машинными средствами хранения являются RAM, ROM, EEPROM, FLASH или другие запоминающие устройства, CD-ROM, компакт-диски (DVD) или другие оптические диски, магнитные кассеты, магнитные ленты, магнитные диски и другие магнитные носители, или любые другие средства, которые могут использоваться для хранения нужной информации и которые доступны для компьютера 610. Средства связи принимают машиночитаемые команды, структуры данных, программные модули и т.п. в виде модулированного сигнала данных, например, несущей волны или иного транспортного механизма, и принимают любые средства доставки информации. Под "модулированным сигналом данных" понимается сигнал, у которого один или несколько наборов характеристик установлены или изменены таким образом, чтобы закодировать информацию в сигнале. Например, без каких-либо ограничений средства связи включают проводные средства, например, проводные сети или прямое проводное соединение, или беспроводные средства, такие, как акустические, радиочастотные, инфракрасные и т.п. К категории машиночитаемых средств относятся также сочетания вышеуказанных средств.
[00219] Системный блок памяти 630 включает машинную память в виде энергозависимой или энергонезависимой памяти, например, постоянного запоминающего устройства (ROM) 631 и запоминающего устройства с произвольной выборкой (RAM) 632. Базовая система ввода-вывода 633 (BIOS), содержащая базовые процедуры, помогающие передавать информацию между
элементами внутри компьютера 610, обычно хранится в ROM 631. RAM 632, как правило, содержит данные и/или программные модули, к которым имеется немедленный доступ или которые в данный момент эксплуатируются процессорным блоком 620. Например, без каких-либо ограничений на фиг.40 показаны операционная система (OS) 634,прикладные программы 635, другие программные модули 636 и программные данные 637.
[00220] Компьютер 610 может также включать другие съемные/несъемные, энергозависимые/энергонезависимые средства хранения информации. Как пример, на фиг.40 показаны накопитель на жестком диске 641, который считывает или записывает данные на несъемные, энергонезависимые магнитные носители, накопитель на магнитных дисках 651, который считывает или записывает данные на съемный энергонезависимый магнитный диск 652, и накопитель на оптических дисках 655, который считывает или записывает данные на съемный энергонезависимый оптический диск 656, например, CD ROM или другой оптический носитель. В такой операционной системе также могут применяться другие съемные/несъемные, энергозависимые/энергонезависимые средства хранения информации, а именно кассеты на магнитной ленте, карты флэш-памяти, компакт-диски, цифровая видеолента, твердотельные RAM, твердотельные ROM и т.п. Накопитель на жестком диске 641 обычно соединен с системной шиной 621 через энергонезависимый интерфейс памяти 640, а накопитель на магнитных дисках 651 и накопитель на оптических дисках 655 соединены с системной шиной 621 через съемный интерфейс памяти 650. [00221] Накопители и связанные с ними запоминающие устройства, показанные на фиг.40, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и прочих данных компьютером 610. Например, на фиг.40 накопитель на жестком диске 641 хранит ОС 644, прикладные программы 645, другие программные модули 646 и программные данные 647. Отметим, что эти компоненты могут совпадать или различаться с ОС 633, прикладными программами 635, другими программными модулями 636 и программными данными 637. ОС 644, прикладные программы 645, другие программные модули 646 и программные данные 647 обозначены здесь другими цифрами, чтобы показать, что они являются, по крайней мере, другими копиями. Пользователь может вводить команды и информацию в компьютер 610 через устройства ввода, например, клавиатуру 662 и устройство управления курсором 661, обычно называемое мышкой, шаровой манипулятор или сенсорный экран. К другим
устройствам ввода (не показаны) относятся микрофон, джойстик, игровой манипулятор, спутниковая тарелка, сканер и т.п. Эти и другие устройства ввода часто соединены с процессором 620 через входной интерфейс пользователя 660, подключенный к системной шине, но возможно соединение через другие интерфейсы и шины, например, параллельный порт, игровой порт или универсальную последовательную шину (USB). К системной шине 621 часто подключен монитор 691 через интерфейс, например, графический контроллер 690. Помимо монитора, компьютер также может содержать периферийные устройства вывода, например, громкоговоритель 697 и принтер 696, которые могут подключаться через выходной периферийный интерфейс 695. [00222] Компьютер 610 может работать в сетевой среде с использованием логических соединений с одним или несколькими удаленными компьютерами, например, с удаленным компьютером 680. Удаленный компьютер 680 может быть персональным компьютером, сервером, маршрутизатором, сетевым персональным компьютером, одноранговым узлом сети или иным узлом общей сети и, как правило, включает многие или все элементы, перечисленные выше для компьютера 610, хотя на фиг.40 показан только блок памяти 681. Логические соединения, представленные на фиг.40, включают локальную сеть (LAN) 671 и глобальную сеть (WAN) 673, но могут быть и другие сети. Такая сетевая среда обычна в офисах, компьютерных сетях предприятий, внутренних сетях и в Интернете.
[00223] При работе в среде локальной сети компьютер 610 соединен с LAN 671 через сетевой интерфейс или адаптер или иное средство стабилизации связи 670. К глобальной сети WAN компьютер 510 подключается через модем 672 или другое средство связи в WAN 673, например, Интернет. Модем 672 может быть внутренним или внешним и может подключаться к системной шине 621 через интерфейс пользователя 660 или иное пригодное устройство. В сетевой среде программные модули, описанные для компьютера 610, или их части могут храниться в удаленном блоке памяти. Например, без каких-либо ограничений на фиг.40 показано, как прикладные программы 685 хранятся в удаленном блоке памяти 681.
[00224] Связные соединения 670 и 672 позволяют коммуникацию устройства с другими устройствами. Связные соединения 670 и 672 служат примером средств связи. Средства связи обычно принимают машиночитаемые команды, структуры данных, программные модули и т.п. в виде модулированного сигнала данных,
например, несущей волны или иного транспортного механизма, и принимают любые средства доставки информации. Под "модулированным сигналом данных" понимается сигнал, у которого один или несколько наборов характеристик установлены или изменены таким образом, чтобы закодировать информацию в сигнале. Например, без каких-либо ограничений средства связи включают проводные средства, например, проводные сети или прямое проводное соединение, или беспроводные средства, такие, как акустические, радиочастотные, инфракрасные и т.п. К категории машиночитаемых средств относятся как средства хранения информации, так и средства связи. [00225] Некоторые из описанных аспектов настоящего изобретения пригодны для решения указанных здесь проблем и других проблем, которые здесь не рассмотрены, но понятны специалистам.
[00226] Хотя в вышеизложенном описании содержится много подробностей, их не следует рассматривать как ограничивающие объем какого-либо варианта осуществления изобретения, а только как примеры этих вариантов. Возможны многочисленные уточнения и вариации в рамках существа различных вариантов осуществления. Хотя изобретение описано со ссылками на примеры различных вариантов осуществления, специалистам понятно, что в них могут быть внесены многочисленные изменения, и представленные элементы могут быть заменены эквивалентными при сохранении объема изобретения. Поэтому изобретение не ограничивается конкретными вариантами осуществления, представленными здесь как лучшие или единственно пригодные для достижения целей изобретения, а охватывает все варианты в объеме прилагаемой формулы. Также на схемах и в описании представлены примеры вариантов осуществления и, хотя применены специфические термины, они употреблены, если не оговорено иное, в обобщающем и описательном смысле и не подразумевают каких бы то ни было ограничений, т.е. объем изобретения ими никак не ограничивается. Более того, использование терминов типа "первый", "второй" и т.п. не обозначаем порядок важности, а только различает один элемент от другого, тогда как термины типа "один", "одного" и т.п. не означают ограничения по количеству, а только говорят о наличии хотя бы одного указанного элемента.
[00227] Таким образом, объем изобретения определяется исключительно нижеследующей формулой и юридическими эквивалентами ее пунктов, а не приведенными примерами осуществления.
Формула изобретения:
1. Непереходная машиночитаемая среда хранения, воплощающая компьютерную программу для осуществления способа создания интерфейса для базы данных [103], в которой база данных [103] содержит именованную таблицу, которая включает множество именованных полей, причем способ включает следующие этапы, в соответствии с которыми:
принимают [220, 230, 240, 250] с использованием пускового модуля [104],
связывающую строку базы данных [412], для определения идентификатора базы данных [103],
целевой объект данных [414], соответствующий именованной таблице в базе данных [103],
цель нулевого уровня [446], соответствующую одному из множества именованных полей в базе данных [103] и определенную как целевое именованное поле нулевого уровня,
переменную приближения [424],
по меньшей мере один фильтр приближения [415], количественно равный первой величине переменной приближения [424] и отвечающий соответствующему из множества именованных полей в базе данных [103], определенных как первоочередные именованные поля, причем каждое из первоочередных именованных полей отличается от целевого именованного поля нулевого уровня,
переменную второочередных полей [426] и
по меньшей мере одну результирующую строку [415], количественно равную второй величине переменной второочередных уровней [426] и отвечающую соответствующему из множества именованных полей в базе данных [103], называемых второочередными именованными полями;
организуют [270] с использованием пускового модуля [104] вызов [421], содержащий параметры вариантов запроса, включая связующую строку базы данных [412], цель нулевого уровня [446], по меньшей мере один
фильтр приближения [415] и по меньшей мере одну результирующую строку [415];
организуют с помощью орбитального модуля [105] обмен данными с базой данных [103] с использованием связывающей строки [412] вызова [421];
создают [350] с помощью орбитального модуля [105] по меньшей мере один SQL-скрипт, который включает параметры вариантов запроса вызова [421];
выполняют [370] с помощью орбитального модуля [105] по меньшей мере один SQL-скрипт с извлечением из базы данных [103] рабочего набора данных, который содержит про меньшей мере одну запись, включающую множество структурно-связанных величин, включая величину нулевого уровня, извлеченную из целевого именованного поля нулевого уровня, по меньшей мере одну первоочередную величину, извлеченную из первоочередных именованных полей, и по меньшей мере одну второочередную величину, извлеченную из второочередных именованных полей;
воспроизводят [330, 385] с помощью орбитального модуля [105] подкачивающую ячейку, соответствующую цели нулевого уровня [446], и по меньшей мере одну ячейку приближения, количественно равную первой величине переменной приближения [424], каждое из которых отвечает соответствующему из по меньшей мере одного фильтра приближения [415].
Непереходная машиночитаемая среда хранения по п.1, в которой в соответствии со способом также:
определяют [215] с использованием пускового модуля [104] наличие сохраненного набора вызова, содержащего по меньшей мере одну закодированную команду, включая множество критериев, в том числе уникальный идентификатор команды, связывающую строку базы данных [412] и целевой объект данных [414], причем
в случае наличия сохраненного набора вызова организуют выбор вызова, соответствующий по меньшей мере одной закодированной команде в сохраненном наборе данных и содержащий уникальный
идентификатор команды и целевой объект данных [414] по меньшей мере одной закодированной команды, и
воспроизводят с использованием пускового модуля [104] выбор вызова на видимом носителе.
3. Непереходная машиночитаемая среда хранения по п.1, в которой в соответствии со способом:
принимают [340, 386] с использованием орбитального модуля [105] от каждой подкачивающей ячейки [830] и по меньшей мере одной из ячеек приближения [810, 820] соответствующую из множества целевых вводных величин, которые в сочетании определяют условие выбора, где по меньшей мере одна запись в рабочем наборе данных содержит множество структурно-связанных величин, характеризующихся соответствием между условием выбора и по меньшей мере одной первоочередной величиной, для определения согласованных записей, и
воспроизводят с использованием орбитального модуля [105] выпадающую страницу [1000], содержащую по меньшей мере один протокол доступа [1110], каждый из которых сформирован в виде выпадающей ячейки, содержащей величину нулевого уровня и по меньшей мере одну второочередную величину соответствующей одной из согласованных записей.
4. Непереходная машиночитаемая среда хранения по п.З, в которой в соответствии со способом также получают с использованием пускового модуля [104] параметр варианта воспроизведения, выбранный из группы, содержащей порядок сортировки, группировку, отличие, ширину и второочередные строки нулевого уровня, а для организации вызова [421] формируют с использованием пускового модуля [104] вызов [421], который включает параметр варианта воспроизведения, а воспроизведение выпадающей страницы [1000] также включает форматирование с использованием орбитального модуля [105] по меньшей мере одного протокола доступа [1110], характеризуемого параметром варианта воспроизведения вызова [421].
5. Непереходная машиночитаемая среда хранения по п.З, в которой в соответствии со способом также:
получают с использованием орбитального модуля [105] результирующий выбор, выбранный из группы, состоящей из величины нулевого уровня и по меньшей мере одной второочередной величины по меньшей мере одного протокола доступа [1110] в выпадающей странице и
сохраняют с использованием орбитального модуля[105] результирующий выбор в корзине сбора [1320].
6. Непереходная машиночитаемая среда хранения по п.1, в которой в соответствии со способом также получают с использованием пускового модуля [104] параметр варианта наименования, выбранный из группы, состоящей из возрастания, убывания и сопоставления, где при организации вызова [421] также формируют с использованием пускового модуля [104] вызов [421], который включает параметр варианта наименования, а при воспроизведении по меньшей мере одной ячейки приближения также формируют с использованием орбитального модуля [105] по меньшей мере одну первоочередную величину по меньшей мере одной записи в рабочем наборе данных для воспроизведения внутри по меньшей мере одной ячейки приближения, характеризуемой параметром варианта наименования вызова [421].
7. Непереходная машиночитаемая среда хранения по п.1, в которой в соответствии со способом также:
принимают с использованием орбитального модуля [105] из каждой подкачивающей ячейки [830] и по меньшей мере одной ячейки приближения [810, 820] соответствующую из множества целевых вводных величин, которые в сочетании определяют условие выбора, где по меньшей мере одна запись в рабочем наборе данных дополнительно содержит множество структурно-связанных величин, характеризующихся совпадением между условием выбора и по меньшей мере одной первоочередной величиной, с получением согласованных записей,
принимают с использованием орбитального модуля [105] из каждой подкачивающей ячейки [830] и по меньшей мере одной ячейки приближения выбранную первоочередную величину одной из согласованных записей, определяющую альтернативное условие выбора, в котором по меньшей мере одна запись в рабочем наборе данных
дополнительно содержит множество структурно-связанных величин, характеризующихся совпадением между альтернативным условием выбора и по меньшей мере одной первоочередной величиной, создавая просмотренные записи, и
воспроизводят с использованием орбитального модуля [105] выпадающую страницу [1000], содержащую по меньшей мере один протокол доступа [1110], каждый из которых сформирован в виде выпадающей ячейки, содержащей величину нулевого уровня и по меньшей мере одну второочередную величину соответствующей одной из просмотренных записей.
8. Непереходная машиночитаемая среда хранения по п.1, в которой в соответствии со способом при создании по меньшей мере одного SQL-скрипта также:
проводят с использованием орбитального модуля [105] тест выполнения по меньшей мере одного SQL-скрипта и
организуют с использованием орбитального модуля [105] диалог с обратной связью в случае выявления сбоя в тесте выполнения.
9. Непереходная машиночитаемая среда хранения, воплощающая компьютерную программу для осуществления способа создания интерфейса для базы данных [103], в которой база данных [103] содержит именованную таблицу, которая включает множество именованных полей, причем в соответствии со способом выполняют стадии:
приема с использованием пускового модуля [104],
связывающей строки [412] , для определения идентификатора базы данных [103],
целевого объекта данных [414], соответствующего именованной таблице в базе данных [103],
цели нулевого уровня [446], соответствующей одному из множества именованных полей в базе данных [103] и определенной как целевое именованное поле нулевого уровня,
второочередной переменной нулевого уровня [426] и
по меньшей мере одной результирующей строки [415], количественно равной величине второочередной переменной нулевого уровня [426] и отвечающей соответствующему из множества именованных полей в базе данных [103], определенных как второочередные именованные поля;
организуют с использованием пускового модуля [104] вызов [421], содержащий параметры вариантов запроса, включая связующую строку базы данных [412], цель нулевого уровня [446] и по меньшей мере одну результирующую строку [415];
организуют с помощью орбитального модуля [105] обмен данными с базой данных [103] с использованием связывающей строки [412];
создают с помощью орбитального модуля [105] по меньшей мере один SQL-скрипт, который включает параметры вариантов запроса вызова [421];
выполняют с помощью орбитального модуля [105] по меньшей мере один SQL-скрипт с извлечением из базы данных [103] рабочего набора данных, который содержит про меньшей мере одну запись, включающую множество структурно-связанных величин, в том числе величину нулевого уровня, извлеченную из целевого именованного поля нулевого уровня, и по меньшей мере одну второочередную величину, извлеченную из второочередных именованных полей; и
воспроизводят с помощью орбитального модуля [105] подкачивающую ячейку [830], соответствующую цели нулевого уровня [446].
10 Компьютерный программный продукт, воплощенный в непереходной машиночитаемой среде хранения, воплощающей компьютерную программу для создания интерфейса для базы данных [103], в которой база данных [103] содержит именованную таблицу, которая включает множество именованных полей, причем компьютерный программный продукт содержит:
пусковой модуль [104] и
орбитальный модуль [105];
где пусковой модуль [104] содержит первый интерфейс, осуществляющий
прием связывающей строки [412] , являющейся идентификатором базы данных [103],
прием целевого объекта данных [414], соответствующего именованной таблице в базе данных [103],
прием цели нулевого уровня [446], соответствующей одному из множества именованных полей в базе данных [103] и определенной как целевое именованное поле нулевого уровня,
прием переменной приближения [424],
прием по меньшей мере одного фильтра приближения [415], количественно равного первой величине приближения [424] и отвечающего соответствующему из множества именованных полей в базе данных [103], называемых первоочередными именованными полями, причем каждое из первоочередных именованных полей отличается от целевого именованного поля нулевого уровня,
прием переменной второочередных полей нулевого уровня [426] и
прием по меньшей мере одной результирующей строки [415], количественно равной второй величине переменной второочередных уровней [426] и отвечающей соответствующему из множества именованных полей в базе данных [103], называемых второочередными именованными полями; и
организацию вызова [421], содержащего параметры вариантов запроса, включая связующую строку базы данных [412], цель нулевого уровня [446], по меньшей мере один фильтр приближения [415] и по меньшей мере одну результирующую строку [415];
а орбитальный модуль [105] представляет собой второй интерфейс, осуществляющий
организацию обмена данными с базой данных [103] с использованием связывающей строки базы данных [412];
создание по меньшей мере одного SQL-скрипта, который включает параметры вариантов запроса вызова [421];
выполнение по меньшей мере одного SQL-скрипта с извлечением из базы данных [103] рабочего набора данных, который содержит про меньшей мере одну запись, включающую множество структурно-связанных величин, в том числе величину нулевого уровня, извлеченную
из целевого именованного поля нулевого уровня, по меньшей мере одну первоочередную величину, извлеченную из первоочередных именованных полей, и по меньшей мере одну второочередную величину, извлеченную из второочередных именованных полей; и
воспроизведение подкачивающей ячейки [830], соответствующей цели нулевого уровня [446], и по меньшей мере одной ячейки приближения, количественно равной первой величине переменной приближения [424], каждое из которых отвечает соответствующему из по меньшей мере одного фильтра приближения [415].
11 Компьютерный программный продукт по п. 10, в котором первый интерфейс
пускового модуля [104] также осуществляет
определение наличия сохраненного набора вызова, содержащего по меньшей мере одну закодированную команду, включая множество критериев, в том числе уникальный идентификатор команды, связывающую строку базы данных [412] и целевой объект данных [414], причем
в случае наличия сохраненного набора вызова организуется выбор вызова, соответствующий по меньшей мере одной закодированной команде в сохраненном наборе данных и содержащий уникальный идентификатор команды и целевой объект данных [414] по меньшей мере одной закодированной команды,
воспроизведение выбора вызова на видимом носителе и
прием выбора вызова с видимого носителя.
12 Компьютерный программный продукт по п. 10, в котором второй интерфейс
орбитального модуля [105] также осуществляет
прием от каждой подкачивающей ячейки [830] и по меньшей мере одной из ячеек приближения [810, 820] соответственной одной из множества целевых вводных величин, которые в сочетании определяют условие выбора, где по меньшей мере одна запись в рабочем наборе данных содержит множество структурно-связанных величин, характеризующихся совпадением между условием выбора и по меньшей мере одной первоочередной величиной, с получением согласованной записи, и
воспроизведение выпадающей страницы [1000], содержащей по меньшей мере один протокол доступа [1110], каждый из которых сформирован в виде выпадающей ячейки, содержащей величину нулевого уровня и по меньшей мере одну второочередную величину соответствующей одной из согласованных записей.
13 Компьютерный программный продукт по п. 12, в котором по меньшей мере одна
второочередная величина в по меньшей мере одном протоколе доступа [1110]
относится к виду данных, выбранному из группы, включающей текст,
изображение, ntext, varchar(max), nvarchar(max), varbinary(max) и xml.
14 Компьютерный программный продукт по п.12, в котором первый интерфейс пускового модуля [104] также осуществляет
прием параметра варианта воспроизведения, содержащего порядок сортировки, группировку, отличие, ширину и второочередные строки нулевого уровня,
формирование вызова [421], который включает параметр варианта воспроизведения,
причем второй интерфейс орбитального модуля [105] также форматирует по меньшей мере один протокол доступа [1110], характеризуемый параметром варианта воспроизведения в вызове [421].
15 Компьютерный программный продукт по п. 12, в котором второй интерфейс орбитального модуля [105] также осуществляет прием результирующего выбора и сохранение в корзине сбора [1320] результирующего выбора, отобранного из группы, состоящей из величины нулевого уровня и по меньшей мере одной второочередной величины по меньшей мере одного протокола доступа [1110] в выпадающей странице.
16 Компьютерный программный продукт по п. 10, в котором первый интерфейс пускового модуля [104] также осуществляет
прием параметра варианта наименования, выбранного из группы, состоящей из возрастания, убывания и сопоставления,
формирование вызова [421], который включает параметр варианта наименования, и
а второй интерфейс орбитального модуля [105] формирует по меньшей мере одну первоочередную величину по меньшей мере одной записи в рабочем наборе данных для воспроизведения внутри по меньшей мере одной ячейки приближения, характеризуемой параметром варианта наименования вызова [421].
17 Компьютерный программный продукт по п. 10, в котором второй интерфейс орбитального модуля [105] также осуществляет
прием из каждой подкачивающей ячейки [830] и по меньшей мере одной ячейки приближения [810, 820] соответственной одной из множества целевых вводных величин, которые в сочетании определяют условие выбора, где по меньшей мере одна запись в рабочем наборе данных содержит множество структурно-связанных величин, характеризующихся совпадением между условием выбора и по меньшей мере одной первоочередной величиной, с получением согласованных записей,
прием из каждой подкачивающей ячейки [830] и по меньшей мере одной ячейки приближения [810, 820] выбранной первоочередной величины одной из согласованных записей, определяющей альтернативное условие выбора, в котором по меньшей мере одна запись в рабочем наборе данных также содержит множество структурно-связанных величин, характеризующихся совпадением между альтернативным условием выбора и по меньшей мере одной первоочередной величиной, создавая просмотренные записи, и
воспроизведение выпадающей страницы [1000], содержащей по меньшей мере один протокол доступа [1110], каждый из которых сформирован в виде выпадающей ячейки, содержащей величину нулевого уровня и по меньшей мере одну второочередную величину соответствующей одной из просмотренных записей.
18 Компьютерный программный продукт по п. 10, в котором второй интерфейс орбитального модуля [105] также осуществляет тест выполнения [310] по меньшей мере одного SQL-скрипта.
19 Компьютерный программный продукт по п. 12, в котором первый интерфейс пускового модуля [104] также осуществляет прием высвеченного параметра выбора, содержащего по меньшей мере одно условие высвечивания [ЗОЮ]; а второй интерфейс орбитального модуля [105] обнаруживает по меньшей мере
одно условие высвечивания [ЗОЮ] и форматирует по меньшей мере один протокол доступа [1110], характеризуемый высвеченным параметром выбора.
20 Компьютерный программный продукт по п. 10, в котором второй интерфейс орбитального модуля [105] также сохраняет по меньшей мере один SQL-скрипт в буфере обмена [3720].
109
Сервер данных
-10!
10?
сетевой ~Ц интерфейс кг-
сеть
Лч
108
Процессор
гонечныи пользователь
* i
хранилище
Д9ИНЫХ
102
• Г"" -"-•"•-"(
I I J пусковом J
1 "*эдуль !
1 о**.
105
орбитальный модуль
Сервер интерфейса
Фиг.1
299-^
1X1
начало
показать сохраненные вызовы
принять(изменить) идентификатор базы данных
230
принять(изменить) идентификатор объекта в базе данных
240
принять(изменить) приближения
250
290
260
принять(изменить)
результирующую
строку
Z1.
показать
предупредительное сообщение
ж
принять(изменить)
параметры
интерфейса
нет
305_/
повторно задействовать предыдущую ячейку приближения
340
350
принять(изменить) величину на фильтр
Фиг. 3
'_ Ги
Mil Г"
6 Д"и|Я"ди"Цш":01ж"4?1
¦445
424"
U -fAhwiiae.. . 2 ! 13 i.Afwwt... ;er%r".. 2
426
350
770
780
Сшгаор
1^423 Фиг. 7 790
¦рафзщ отите
810
¦ 820
СтрЗнЭОГГруЗчИ
i орэд отгрузи
МЗ;1УЙ-'.ЬКННЙ супчя ч Адрес
855
ФИГ-8
с-.-"*.-nr- ."-г> <-1*|*".;"*;-;-к-.....
•:5:;
I'r T'CfiJ
"ИП*> "*Н1 I*! ":T.-.ir;v"~
•a* ¦: <:•
•. $.,1-1 J. "j сc
J).l." W
........
.... .y J Kl IT
..... ...
::::.ч-:
Годжг.
4S92
.ЯК
-1000
... г.
1110
irOSrfiM <:
•да.*
¦"планки .
j HOUSE
:"да"и
jSW!S2SMM3
saw
sV,
'cuare
/-445
"сам
1120
L20-^
иЯИР
1Ю2А|м2АШШ В.ОШДЩ ШШШ тГ№1ГГ:ГЪ(ШЛи35 1310-^
Т -, -г- ,
хсешоя
'A9W IT к^Ачет
ш свет
'213
;шзв.тм=
1320-х
.дмжк
K^ASKEW it 0\2AiA i(41195' ITS iW ЗЯ-S.СОЯЕШЕОШ
!ж^."шич1,аи,^(r).".1Ш1эга"ш,ж в ЭХЕ m^tmmлтттт-ж"ттт-№-я шиш
МАрйАХЖЙ1 ,.\t GBS;2"lffi-BI'ЛШ5 25 Я ШЯЯЖГХЙ
тгщтт-г. mm ишт шт s х яштав
1410~\
.1.
F- *¦ -1
Фж. 18
¦-.
; vs-%:
38ф1Р№НО-> АЙ
MM-
C1.AS
i/~1910
130
- " W "
/ " \3tS
tie
Fate"
¦ " да*"
% _1
Е4 \С-фщ> .. ;Сйзг*..'3 Ейй..
'2!
- Выстриг" дате* 8
2110
^^^^^^^^
-800
'уряаиьО Ии '
Уровень-2 2210
Cat 1**4
Aiefts j Объем
g r,
2220 p ^ 2230 ,пи> тИМъ
зБмецыйП]
Угяда*.в SeoparNanriJit
; *г wrs Не" > ?*swff" sex
:".*"". aw,
га?"*"
!("№¦"*
2310
mtms
^^^^
игз Evan г
mi я
' ;*^г
'"а
Г j
F/"r"5s"!:.." j
'"? j
I4S
'.'SSS ¦ JSVS
;---T;/.ffw.%o> .e
.Se:C,7"fc"
'•-•^¦ <5'лг"-т <ср Et Vtjkumi;
'WS i ;i"_S
35 : '"p ;
:*-"-h:.Ј"|f "B" <3
55Г
I л:
1 Й" *
'VemtMiu
'тгл'^Мйгл-.щ '"
¦¦art
,""!!> :. S.-M
ляг
"*
'tis
ST*.
В ' "*7i-'y'jtfv"31f.C!
: 32S
;4r*ri-. Sir
"1 iiST
J i"" ,
1 jaw
шиш
- 800
ИДИ}:
I" ^.
]*;SSss t. ¦
iB* .". j .
> SBi
¦ •
JSptttfasm
ламо
Имя
JS.SS Ш
..(¦НЙЯЙИЙЙНВ-
а(r)
¦ & 3
& 1
•л: •J
¦та
-3310
Ml' IT
¦ыц
J3701_
= ТЯ1 й
шеищи
ФИГ.35
.3520
-3510
-HE ••3) '"К
"MS
fife &fct РЮТЧЙЙ ttw* hrif
raE?WWfts"a> -"ls" СвШЕШя] Gam: В AlOW-We'S^eriffiS*4(r)
Т5511Щ
^^^^^^^^^^^^^^^^^^^^^^
Р10
irc шт
?ypeee",6
If'"
Цеп.
Прибяюалм
т ЖЕ(r) 'I !V"
02 ifetaai. teste ,t Ш> I
5 4
OOP
УрошнЫ 1 I Уровень 2
УроюньООЩ" 18
• "!- S
3810
бистро" 3*-ь* <'
ПОЩГГЮЛ1 j
Остер
jV.SJS &CUtem
•- бысом
Урмж"-з~ ' " ^ ь-в хоре
1.n> "/"0t"oJQ0P" <3
V- Порйдаксортироеш 7t
гошто"з
'ЛЧ> "
Виииавв1_Ши"в_СЗ.*8 Даншл на "раняад =
3910-^.
800
1Ё, ЗОЖ:
.57
ISBSfKHRWi
(1)
(19)
(19)
200
200
200
200
200
395
395
395
395
400
400
Фиг. 4
Фиг. 4
Фиг. 5
Фиг. 5
400
400
Фиг, 6
Фиг, 6
Фиг. 9
Фиг. 9
ФИГ. 10
ФИГ. 10
ФИГ. 10
ФИГ. 10
ФИГ. 10
ФИГ. 10
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 11
Фиг. 12
Фиг. 12
Фиг. 12
Фиг. 12
Фиг. 13
Фиг. 13
Фиг. 13
Фиг. 13
Фиг. 14
Фиг. 14
Фиг. 14
Фиг. 14
Фиг. 14
Фиг. 14
Фиг. 15
Фиг. 15
-400
-400
Фиг. 19
Фиг. 19
-400
-400
Фиг. 19
Фиг. 19
-400
-400
Фиг. 19
Фиг. 19
Фиг. 20
Фиг. 20
ФИГ. 21
ФИГ. 21
Фиг. 22
Фиг. 22
Фиг. 22
Фиг. 22
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
Фиг. 23
400
400
Фиг. 24
Фиг. 24
-800
-800
ФИГ. 25
ФИГ. 25
-800
-800
ФИГ. 25
ФИГ. 25
-800
-800
ФИГ. 25
ФИГ. 25
-800
-800
ФИГ. 25
ФИГ. 25
-800
-800
ФИГ. 25
ФИГ. 25
-800
-800
ФИГ. 25
ФИГ. 25
Фиг, 26
Фиг, 26
Фиг. 27
Фиг. 27
Фиг. 28
Фиг. 28
Фиг, 29
Фиг, 29
Фиг, 29
Фиг, 29
Фиг, 29
Фиг, 29
.31
.31
Фиг. 32
Фиг. 32
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
ФИГ. 33
ФИГ. 33
800
800
Фиг.36
Фиг.36
ФИГ. 37
ФИГ. 37
ФИГ. 37
ФИГ. 37
ФИГ. 37
ФИГ. 37
400
400
Фиг. 38
Фиг. 38
400
400
Фиг. 38
Фиг. 38
400
400
Фиг. 38
Фиг. 38
400
400
Фиг. 38
Фиг. 38
400
400
Фиг. 38
Фиг. 38
400
400
Фиг. 38
Фиг. 38
Фиг, 39
Фиг, 39