WWW OPAC
Das WWW Formular
ist eine Schnittstelle zwischen World Wide Web und dem Datenbanksystem
Postgres95 .
Die postgres95 Datenbank CSLIB2000 enthält die
von einem von mir geschriebenen Programm transformierten FAKYR-Datensätze
(FAKYR-Datensätze direkt zugreifbar
hier),
die dem CSLIB
Projekt von Dr.-Ing. Horst Zuse
freundlicherweise zugänglich gemacht wurden.
Der postgres95 Server läuft auf dem Rechner snake.cs.tu-berlin.de.
Alle 24h wird überprüft, ob der Server noch in Betrieb ist und wird bei
Bedarf neu gestartet.
Sollte die Meldung erscheinen, daß die Datenbank nicht erreichbar ist,
so kann es sein, daß entweder ein NFS Server nicht antwortet
oder der postgres95 Server
nicht mehr läuft. Im letzteren Fall kannst Du eine mail an
Sven Goldt oder
ul
schicken, oder warten, bis der Server automatisch wieder
gestartet wird (ca. 14:00).
Suche im oberen Formular
Das WWW Formular ist in zwei Formulare unterteilt.
Das obere Formular erlaubt typische (Boolsche) Anfragen an
das POSTGRES Datenbanksystem. Es besteht auch die Möglichkeit, die Anfrage zu
modifizieren. Entweder kann man die Boolsche Verknüpfung zwischen den
Feldern ändern (UND bzw. ODER)
oder man kann die Felder selbst verändern. Wird
z.B. ein Buch über Datenbanksysteme gesucht, so kann man aus dem
Feld Signatur durch 'Anklicken' und Auswählen ein weiteres Feld
Titel erzeugen und dann nach
Titel ~ Datenbank ODER Titel ~ database suchen. Auf Groß/Kleinschreibung
muß geachtet werden. Wenn ein Buchstabe eines Suchwortes groß oder
klein geschrieben sein kann, gibt es die Möglichkeit, einen Buchstaben
in eckigen Klammern einzufassen und die mögliche Buchstabenkombination
einzugeben, also z.B.
Titel ~ [Dd]atenbank ODER Titel ~ [Dd]atabase.
Andere Eingabemöglichkeiten sind die Metazeichen '*' für eine beliebige
Zeichenkette und '.' für ein beliebiges Zeichen. Das Metazeichen '^'
steht für den Anfang eines Eintrags und das Metazeichen '$' für das Ende.
Schließlich kann man noch die Art der Übereinstimmung zwischen
Anfrage und Datenbankeinträgen
beeinflussen. Es stehen einige Vergleichsoperatoren
zur Auswahl, von denen ich hier nur zwei erläutere.
- =
Wählt man das Symbol '=', so werden nur Einträge ausgegeben, die genau
der Anfrage entsprechen.
- ~
Wählt man das Symbol '~', so werden Einträge ausgegeben, die die Anfrage
enthalten.
Suche im unteren Formular
Das untere Formular erlaubt die Eingabe einer Anfrage in der
Sprache SQL. Man kann es sich so vorstellen, daß bereits 'select'
als SQL Befehl vorgegeben ist. Du hast vom Formular aus Zugriff
auf die Tabelle 'ifb', d.h. Du könntest alle 30695 Datensätze erhalten,
indem Du in das Eingabefeld '* from ifb;' eingibst.
Du kannst aber auch 'count(*) from ifb;' eingeben und erhälst als
Ergebnis die Anzahl der Datensätze in der Tabelle ifb.
Ansonsten gilt die übliche SQL Syntax:
select [distinct on <attr>] <expr1> [as <attr1>], ... <exprN> [as <attrN>]
[into table <relname>] [from <from_list>]
[where <qual>]
[order by <attr1> [using <op1>],..<attrN> [using <opN>]];
Nach Eingabe von return wird der SQL-Select Befehl ausgeführt.