Jump to content

Запрос по примеру

(Перенаправлено из Query по примеру )
Пример запроса QBE с объединениями, созданный в базе данных Paradox компании Borland.

Запрос по примеру ( QBE ) — это данных язык запросов к реляционным базам . Он был разработан Моше М. Злуфом из IBM Research в середине 1970-х годов, параллельно с разработкой SQL . [1] Это первый язык графических запросов, использующий визуальные таблицы, в которые пользователь может вводить команды, примеры элементов и условий. Сегодня многие графические интерфейсы для баз данных используют идеи QBE. Первоначально ограниченный только целью получения данных , QBE позже был расширен, чтобы разрешить другие операции, такие как вставка, удаление и обновление, а также создание временных таблиц.

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

В контексте поиска информации QBE имеет несколько иное значение. Пользователь может отправить документ или несколько документов и запросить получение «похожих» документов из базы данных документов [см. поиск по нескольким примерам. [2] ]. Поиск по сходству основан на сравнении векторов документов (см. Модель векторного пространства ).

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

В настоящее время QBE поддерживается в нескольких интерфейсах реляционных баз данных, в частности в Microsoft Access , который реализует «визуальный запрос по примеру», а также в Microsoft SQL Server Enterprise Manager. Он также реализован в нескольких объектно-ориентированных базах данных (например, в db4o [3] ).

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

пример использования базы данных поставщиков и запчастей, Здесь приведен чтобы проиллюстрировать, как работает QBE.

Простой пример QBE
С С# ЩЕЛЧОК ВЛАДЕЛЕЦ ГОРОДА
P. SX Дж. Доу РИМ

В качестве общей техники

[ редактировать ]

Этот термин также относится к общей методике, на которую повлияла работа Злуфа, согласно которой для «фильтрации» результатов используются только элементы со значениями поиска. Он предоставляет пользователю программного обеспечения возможность выполнять запросы без необходимости знания языка запросов (например, SQL ). Программное обеспечение может автоматически генерировать запросы для пользователя (обычно незаметно). Вот несколько примеров:

Пример формы Б :

.....Name: Bob
..Address:
.....City:
....State: TX
..Zipcode:

Результат SQL :

SELECT * FROM Contacts WHERE Name='Bob' AND State='TX';

Обратите внимание, что пустые элементы не генерируют термины SQL . Поскольку поле «Адрес» пусто, для него не создается предложение. Для Пример формы C :

.....Name: 
..Address:
.....City: Sampleton
....State: 
..Zipcode: 12345

Результат SQL :

SELECT * FROM Contacts WHERE City='Sampleton' AND Zipcode='12345';

В более продвинутых версиях QBE есть другие параметры оператора сравнения, часто через раскрывающееся меню, такие как «Содержит», «Не содержит», «Начинается с», «Больше, чем» и т. д.

Другой подход к сравнению текста — разрешить использование одного или нескольких подстановочных знаков . Например, если в конкретной системе звездочка обозначена как подстановочный знак, то поиск фамилий с использованием «Роб * » вернет (сопоставит) такие фамилии, как «Роб», «Роберт», «Робертсон», « Роберто» и др.

См. также

[ редактировать ]
  1. ^ Злуф, ММ (1977). «Запрос по примеру: язык базы данных». IBM Systems Journal . 16 (4): 324–343. CiteSeerX   10.1.1.86.3485 . дои : 10.1147/sj.164.0324 .
  2. ^ Чжу, Минчжу; Ву, И-Фан Брук (24 февраля 2014 г.). «Поиск по нескольким примерам». Материалы 7-й международной конференции ACM по веб-поиску и интеллектуальному анализу данных . АКМ. стр. 667–672. дои : 10.1145/2556195.2556206 . ISBN  9781450323512 . S2CID   8397529 .
  3. ^ "QBE", db4o , Разработчик библиотеки Java, IBM, 27 марта 2007 г.

Источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 75a3cb1e9cd52ae65ede81377235c7b7__1712579580
URL1:https://arc.ask3.ru/arc/aa/75/b7/75a3cb1e9cd52ae65ede81377235c7b7.html
Заголовок, (Title) документа по адресу, URL1:
Query by Example - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)