SQL-Abfragen für jedermann

Wie schafft man die Möglichkeit, dass auch Personen ohne SQL-Ausbildung komplexe Suchanfragen starten können ?

Wie bereits im Bericht `Was ist  eine mehr oder weniger wahre Aussage?‘ erwähnt, war ich in den Jahren 1994 bis 1997 in einem kleinen Betrieb angestellt, der das Mailing von Bettelbriefen für Non Profit Organisationen besorgte. Die Nachfrage nach Spendenaufrufen per Brief war gross. Unsere Kunden waren alles NPOs wie Heimat-, Natur- oder Tierschutz, Transportmuseen oder Vereine von historischen Eisenbahnen.

Beispiel einer relationalien DB mit Spenderadressen

Für die Zusammenstellung der Spenderadressen stand uns eine Datenbank mit allen Adressen der Schweiz zur Verfügung. Bei der Auswahl ging es darum, möglichst wenig Nichtinteressierte mit unsern Bettelbriefen zu überschütten. Deshalb wurden die Retouren (zurückgesandte Briefe) sorgfältig ausgewertet und die Resultate in die Datenbank eingegeben.
Meine Aufgabe bestand darin, eine optimale Auswahl von Spenderadressen gemäss den Wünschen des Kunden zu programmieren. Und dazu wird die weltbekannte DB-Sprache SQL (Structured Query Language) benötigt. Es ist eine Datenbanksprache zur Definition von Datenstrukturen in relationalen Datenbanken sowie zum Bearbeiten, d.h. Einfügen, Verändern, und Löschen der Daten. Das Herauslesen von darauf basierenden Datenbeständen nennt man Abfragen.

SQL-Befehl für die Spenderabfrage nur im Kanton Zürich und Eisenbahn- oder Transport-Interessierte

Das bedeutete aber einen riesengrossen Aufwand für mich, denn alle Kunden wünschten für jeden Versand neue Auswahl-Bedingungen, also ein neues Programm. Ich war die einzige Person mit Programmierkenntnissen. Eigentlich eine Aufgabe, die gar nicht lösbar war, denn wie gesagt, die Nachfrage nach Versand von Briefen war riesengross. Zum Glück waren einige Bildschirm-Terminals an der VAX-Anlage angeschlossen. Deshalb kam mir die Idee, einen eigenen Generator für SQL-Abfragen herzustellen, der einfache Auswahlangaben in SQL-Befehle umwandelte. Übrigens erstellte ich diese Applikation mit der wundervollen Programmiersprache BASIC; es war eigentlich meine Lieblingssprache in meiner ganzen Karriere.

Beispiel einer von mir programmierten Auswahlseite

So war die Möglichkeit geschaffen, dass die Sekretärin sowie einige Datatypistinnen die vom Kunden gewünschten Kriterien am Bildschirm eintippen konnten. Alle Auswahlmöglichkeiten wie Kanton, PLZ, Sprache, Spender-Profil und anderes mehr konnten ausgewählt werden. Wieder einmal mehr konnte ich eine Anwendung durch Mehraufwand vereinfachen.

Komplexe Aufgaben können ganz einfach gelöst werden,
es braucht dazu nur ein gutes Hilfsmittel.