Einfache QBE-Abfragen ◦ ?

QBE (engl. Query By Example) ist eine benutzerfreundliche Abfragesprache für relationale Datenbanken. Die Benutzerin markiert in Tabellengerüsten die gewünschten Spalten und trägt die Kriterien für die Zeilenauswahl ein. Das folgende Bild zeigt eine einfache Eintabellen-Abfrage auf der Datenbank HOCHSCHULE:

Eine Abfrage auf einer Einzeltabelle erfordert vier Schritte:

1. Tabelle, welche die Abfrage beantworten soll [ORGANISATION]

2. Spalte(n), die im Ergebnis erscheinen soll(en) [Dozent]

3. Bedingungen der Zeilenauswahl [Name soll den Wert Recht enthalten]

4. Name für die Ergebnistabelle, falls sie weiterverwendet werden soll [ANTWORT].

Am Beispiel einer Mehrtabellen-Abfrage formulieren wir die Erstellung einer QBE-Abfrage allgemein:

1. Wähle die TABELLENSKELETTE mit den von der Abfrage verwendeten Feldern [ORGANISATION, VERANSTALTUNG]

2. Markiere die Ausgabespalten [Stunden]

3. Trage die Bedingungen ein, welche die Zahl der Antwortzeilen einschränken [SS93, Meier]

4. Verbinde die Tabellen durch Verbundattribute [x]

5. Gib der Ergebnistabelle einen Namen, falls Du sie weiterverwenden möchtest [ANTWORT].

QBE ist meist ein benutzerfreundliches Frontend für die weniger benutzerfreundliche, aber standardisierte Abfragesprache SQL. Sobald der Benutzer eine QBE-Abfrage definiert hat, transformiert zum Beispiel Access die QBE-Formulierung in eine SQL-Anweisung.

Die Notation der obigen Beispiele ist produktunabhängig. Die folgenden Schritte führen in die Entwurfsansicht einer QBE-Abfrage unter Access:

> 1. »F11 (Datenbankfenster)
> 2. »Abfragen
> 3. »Rechtsklick auf den Abfragenamen
> 4. Kontextmenüpunkt »Entwurfsansicht (Rechtsklick).

Konkrete Abfragen unter MS Access finden Sie im Thema Ein komplexes QBE-Beispiel aus TESTS.

QBE