Universität Bonn, Institut für Informatik II
Bibliotheksrecherche (Dokumentation)
Die grundlegenden Programmstrukturen dieser Bibliotheksrecherche
wurden im Rahmen eines Tcl/Tk Praktikums
im Sommer-Semester 1995 an der Rheinischen Friedrich-Wilhelms-Universität
Bonn von Joern Dinkla und Wolfram Kleff implementiert.
Übersicht:
Angaben in den Suchfeldern
Technische Informationen
Angaben in den Suchfeldern:
Die Abfrageseite der Bibliotheksrecherche enthält verschiedene Felder,
in die Sie ihre Anfragen eintragen können.
Geben Sie hier so viele Informationen wie möglich in die Abfrageseite ein,
damit Sie nicht von zu vielen Bücherangaben überhäuft werden.
Dabei sind die Felder, nach denen Sie üblicherweise fragen werden,
direkt am Anfang der Abfrageseite plaziert; ganz unten auf dieser Seite
sind weitere Felder, die Sie ebenfalls benutzen können, meist
aber nicht brauchen werden.
Die verschiedenen Felder werden mit UND verknüpft,
so daß, je mehr Angaben Sie machen,
die Suche immer weiter eingeschränkt wird.
Aufgrund der unterschiedlichen Felder sind leider auch die Eingabemöglichkeiten
in den Feldern verschieden:
- Titel: Geben Sie hier den Anfang des Titels ein, wenn Sie nach diesem
suchen möchten. Wenn Sie nur ein Teilstück des Titels kennen, welches
nicht am Anfang steht, versuchen Sie es über die Schlagwortsuche ODER
beginnen Sie den Titel mit dem Wildcard "*".
- Untertitel: siehe Titel
- Verfasser/Autor: Sie können hier mehrere Autoren spezifizieren,
die bei der Suche mit ODER verbunden werden. D.h. eine Suche nach "Knuth Dijkstra"
findet nicht die Bücher, die Knuth und Dijkstra zusammen geschrieben haben,
sondern jene, die entweder von Knuth oder von Dijkstra (oder von beiden) geschrieben
wurden. Dabei wird in der Datenbank nicht nur in den Autoren-Feldern, sondern
auch in denen von Herausgeber und Urheber gesucht.
- Schlagwörter: Siehe Autoren. Schlagwörter, die eine Länge
von weniger als 3 Buchstaben haben, werden ignoriert.
Die restlichen Felder werden ebenfalls behandelt wie das Titel-Feld; sie sind
jedoch zur Suche NICHT ausreichend. D.h. um ein Buch zu suchen, müssen mindestens
in einem der vorstehenden Felder ausreichende Angaben gemacht worden sein (das um-
faßt die Mindestlänge der Einträge, zum Beispiel 3 Buchstaben für
den Autor).
Erlaubte Wildcards sind:
* für eine beliebige Anzahl Zeichen
? für genau ein Zeichen.
(Wildcards sind Zeichen, die als Ersatz für Zeichen oder Zeichengruppen benutzt
werden.)
Wie Sie den Ausführungen zur Behandlung der Felder entnehmen können,
setzt das Such-Skript um Schlagwörter sowie ans Ende der restlichen Felder
automatisch ein "*" Wildcard - dieses brauchen Sie dort nicht selbst einzugeben.
Umlaute nach ISO Latin-1 werden akzeptiert. ISO Latin-1 ist der international
genormte Zeichensatz, der auch über die deutschen Umlaute verfügt und
(fast) der WWW Standard ist.
(Wenn sie diese Umlaute "ÄÖÜäöüß" sehen, sollten sie hiermit keine Probleme
haben.)
Sollten Sie mit Ihrer Tastatur keine Umlaute erzeugen können, so schreiben sie
bitte: "a für ä, "o für ö, "u für ü und "s für ß.
Keinesfalls aber "ae" für "ä" etc. - es sei denn, Sie finden das Buch nicht:
Sollten Sie ein Buch nicht finden,
so kann es durchaus sein, daß die Schreibweise in der Bibliotheksdatenbank
nicht mit der von Ihnen eingegebenen übereinstimmt. Probieren Sie
daher im Zweifelsfalle verschiedene Schreibweisen aus.
(auch z.B. "ae" anstatt "ä" falls, jemand bei der Eingabe der Daten einen
Fehler gemacht hat.)
Technische Informationen:
Das Abfrageprogramm wurde ursprünglich im Rahmen eines Programmierpraktikums
in oratcl, einer
Erweiterung von Tcl
um Datenbankaufrufe mit Oracle (einer Datenbank) zu ermöglichen,
entwickelt.
Aus Effizienzgründen hat sich der Autor dieser WWW-Seiten hier
dann die Mühe gemacht, neben umfangreichen Änderungen die
Programmiersprache nach C zu wechseln (mit Hilfe
oder besser trotz der Tücken
des Oracle PROC Precompilers).
Das Programm läßt sich grob in folgende Schritte unterteilen:
- Das Programm analysiert zuerst die Übergaben des WWW Browsers und
führt Zeichenumwandlungen durch.
- Dann erstellt es aus den Daten einen SQL Datenbankabfragestring,
um ihn an Oracle zu übergeben.
- Nun erfolgt der eigentliche Datenbankaufruf mittels des
SQL Datenbankabfragestrings.
- Sobald Oracle Daten zurückliefert, werden diese vom Programm formatiert
an den WWW Browser übergeben.
- Sollte die Anzahl der Bücherangaben der Datenbank die angegebene
Maximalanzahl übersteigen, so werden diese gezählt.
Die Anzahl der nicht ausgegebenen Bücher wird am Beginn der Ausgabe genannt.
04/10/96 Patrick Bosch