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.

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.