Örneğe Göre Sorgu - Query by Example

Borland'da tasarlanan birleşimlerle QBE sorgusu örneği Paradox (veritabanı)

Örneğe Göre Sorgu (QBE) bir veri tabanı sorgu dili için ilişkisel veritabanları. Tarafından tasarlandı Moshé M. Zloof -de IBM Araştırması 1970'lerin ortalarında, gelişmeye paralel olarak SQL. Kullanıcının komutları, örnek unsurları ve koşulları gireceği görsel tabloları kullanan ilk grafik sorgu dilidir. Veritabanları için birçok grafiksel ön uç bugün QBE'nin fikirlerini kullanıyor. Başlangıçta yalnızca amaç için sınırlıdır veri almak, QBE daha sonra ekleme, silme ve güncelleme gibi diğer işlemlere ve geçici tabloların oluşturulmasına izin verecek şekilde genişletildi.

QBE'nin arkasındaki motivasyon, ayrıştırıcı kullanıcının eylemlerini bir veritabanı işleme dilinde ifade edilen ifadelere dönüştürebilir, örneğin SQL. Perde arkasında, gerçekte yürütülen bu ifadedir. Uygun şekilde kapsamlı bir ön uç, kullanıcının SQL'in daha ince ayrıntılarını hatırlama yükünü en aza indirebilir ve son kullanıcıların (ve hatta programcıların) tabloları ve sütunları yazmak yerine seçerek seçmeleri daha kolay ve daha üretken olur isimler.

Bağlamında bilgi alma, QBE'nin biraz farklı bir anlamı vardır. Kullanıcı bir belge veya birkaç belge gönderebilir ve bir belge veritabanından "benzer" belgelerin alınmasını isteyebilir [birden çok örnekle aramaya bakın[1]]. Benzerlik araması, belge vektörlerinin karşılaştırılmasına dayanır (bkz. Vektör Uzay Modeli ).

QBE yeni ufuklar açan bir çalışmadır son kullanıcı geliştirme, sık sık araştırma makalelerinde bu konunun erken bir örneği olarak alıntılanmıştır.

Şu anda, QBE, Microsoft SQL Server Enterprise Manager'ın yanı sıra "Örneklerle Görsel Sorgu" uygulayan Microsoft Access başta olmak üzere birçok ilişkisel veritabanı ön ucunda desteklenmektedir. Aynı zamanda birkaç nesneye yönelik veritabanları (örneğin içinde db4o[2]).

QBE, adı verilen mantıksal biçimciliğe dayanır tablo sorgusu, QBE buna bazı uzantılar eklese de, SQL'e çok benzer şekilde ilişkisel cebir.

Misal

Kullanan bir örnek Tedarikçiler ve Parçalar veritabanı Burada QBE'nin nasıl çalıştığını göstermek için verilmiştir.

Basit QBE örneği
SS #ADISAHİPŞEHİR
P.SXJ. DOEROMA

Genel bir teknik olarak

Bu terim ayrıca Zloof'un çalışmasından etkilenen genel bir tekniği ifade eder ve burada sonuçları "filtrelemek" için yalnızca arama değerleri olan öğeler kullanılır. Bir yazılım kullanıcısının bir sorgu dili bilmesine gerek kalmadan sorgu gerçekleştirmesi için bir yol sağlar (örneğin SQL ). Yazılım, kullanıcı için sorguları otomatik olarak oluşturabilir (genellikle perde arkasında). İşte bazı örnekler:

Örnek Form B:

..... Ad: Bob..Adres: ..... Şehir: .... Durum: TX..Zipcode:

Sonuç SQL:

SEÇ * FROM Kişiler NEREDE İsim="Bob" VE Durum="TX";

Boş öğelerin nasıl oluşmadığını not edin SQL şartlar. "Adres" boş olduğu için, onun için herhangi bir cümle üretilmemiştir. C:

..... Ad: ..Adres: ..... Şehir: Sampleton .... Eyalet: ..Zipcode: 12345

Sonuç SQL:

SEÇ * FROM Kişiler NEREDE Kent="Sampleton" VE Posta kodu='12345';

QBE'nin daha gelişmiş sürümleri, genellikle "İçerir", "İçermez", "Şununla Başlar", "Daha Büyük" gibi bir açılır menü aracılığıyla başka karşılaştırma operatörü seçeneklerine sahiptir.

Metin karşılaştırmalarına başka bir yaklaşım, bir veya daha fazla joker karakter karakterler. Örneğin, bir yıldız işareti belirli bir sistemde joker karakter olarak belirtilmişse, "Rob*"Rob", "Robert", "Robertson", "Roberto" gibi soyadları döndürür (eşleşir).

Ayrıca bakınız

Referanslar

  1. ^ Zhu, Mingzhu; Wu, Yi-Fang Brook (2014-02-24). Birden çok örneğe göre ara. ACM. s. 667–672. doi:10.1145/2556195.2556206. ISBN  9781450323512.
  2. ^ "QBE", db4o, Geliştirici çalışır Java kitaplığı, IBM, 27 Mart 2007

Kaynaklar

Dış bağlantılar

  • PostgreSQL için Örneğe Göre Sorgu, Pg dökümhane.
  • "Hazırda Bekletme kullanarak Java'da Örnek Sorgulama", Jboss.
  • "OptiqueVQS'yi Deneyimlemek: Son kullanıcılar için çok paradigma ve ontoloji tabanlı bir görsel sorgu sistemi", Optique (PDF).