Query by Example
Query by Example (häufig mit QBE abgekürzt) ist eine Datenbankabfragesprache für relationale Datenbanken. Sie wurde in den 1970er Jahren bei IBM entwickelt. Die Entwicklung von SQL verlief parallel dazu. QBE wurde für diejenigen Benutzer entwickelt, die nur gelegentlich mit Datenbanken arbeiten und eine komplexe Sprache wie SQL nicht lernen wollen.
Bei Query by example wird den Benutzern ein visuelles Schema der Datenbank präsentiert, das sie mit einem speziellen Editor bearbeiten. Wenn sie fertig sind, übersetzt ein Parser ihre Aktionen in eine Abfrage in einer regulären Abfragesprache wie SQL. Hinter den Kulissen wird diese Anweisung tatsächlich ausgeführt. Mit einem geeigneten Front-End braucht sich der Benutzer die Details einer Abfragesprache nicht zu merken. Der Benutzer kann Tabellen und Spalten schneller auswählen, indem er sie beispielsweise anklickt, anstatt ihre Namen einzugeben. Dies wird die Produktivität verbessern.
Im Zusammenhang mit der Informationsbeschaffung hat QBE eine etwas andere Bedeutung. Der Benutzer kann ein Dokument einreichen und darum bitten, dass "ähnliche" Dokumente aus einer Dokumentdatenbank abgerufen werden. Die Ähnlichkeitssuche basiert auf dem Vergleich von Dokumentvektoren (siehe Vektorraummodell).
Heute haben viele Datenbanksysteme Front-Ends, die dem QBE ähneln.
Fragen und Antworten
F: Was ist die Abfrage nach Beispielen?
A: Query by Example (QBE) ist eine Datenbankabfragesprache für relationale Datenbanken.
F: Wann wurde QBE entwickelt?
A: QBE wurde in den 1970er Jahren bei IBM entwickelt.
F: Warum wurde QBE entwickelt?
A: QBE wurde für Benutzer entwickelt, die nur gelegentlich mit Datenbanken arbeiten und keine komplexe Sprache wie SQL erlernen möchten.
F: Wie funktioniert QBE?
A: QBE präsentiert den Benutzern ein visuelles Schema der Datenbank, das sie mit einem speziellen Editor bearbeiten. Ein Parser übersetzt dann ihre Aktionen in eine Abfrage in einer regulären Abfragesprache wie SQL, die im Hintergrund ausgeführt wird.
F: Wie verbessert QBE die Produktivität?
A: Mit QBE können Benutzer Tabellen und Spalten schneller auswählen, z.B. indem sie sie anklicken, anstatt ihre Namen einzutippen.
F: In welchem Zusammenhang steht QBE mit der Informationsbeschaffung?
A: Im Zusammenhang mit dem Information Retrieval ermöglicht QBE den Benutzern, ein Dokument einzureichen und ähnliche Dokumente aus einer Dokumentendatenbank mit Hilfe einer Ähnlichkeitssuche, die auf dem Vergleich von Dokumentvektoren basiert, abzurufen.
F: Welche Datenbanksysteme haben heute Frontends, die QBE ähneln?
A: Heute haben viele Datenbanksysteme Frontends, die QBE ähneln.