Michael Schröpl: Wie erstelle ich eine Internetfähige Datenbank

Beitrag lesen

Hi,

welche Programme ich benötige um eine
Literaturdatenbank (auf Endnote oder Access)

Ist "Literaturdatenbank" ein von Dir geprägter Begriff,
oder ist das irgend ein Formatstandard? In letzterem
Falle suche nach einer entsprechenden Standardsoftware,
bereite Dich aber auf entsprechende Kosten vor.

ins Netz zu stellen.

Auf dem Server, welcher diese Datenbank betreibt, muß
zusätzlich ein HTTP-Server laufen, welcher den Aufruf
von Programmen erlaubt, welche dann auf den Inhalt der
Datenbank zugreifen können.

So dass die Datenbank mit Suchbegriffen durchsucht
werden kann.

Die Oberfläche Deiner Web-Anbindung soll also aus
HTML-Seiten bestehen.
Einige davon werden statischer Natur sein; einige
werden Formulare enthalten, in welche der Anwender
nach einer von Dir zu entwerfenden Methode Inter-
aktionen vornehmen kann - Suchbegriffe eintippen,
Such-Modus auswählen, was auch immer.
Die Aufgabenstellung zu schreiben, insbesondere also
zu beschreiben, wie dieses Formular sich aus Sicht des
Besuchers verhalten soll, wird der wichtigste Teil
Deines Projektes sein - der Begriff "suchen" ist hoch-
gradig unterspezifiziert.
(In welcher der drei Spalten soll gesucht werden?
Soll der Benutzer mehr als einen Suchbegriff eingeben
dürfen, und was soll dies dann genau bedeuten? ...)

Der Inhalt des Formulars wird dann an eine serversei-
tige Anwendung gesendet werden, die vom Webserver über
eine geeignete Schnittstelle aktiviert wird.
Dieses Anwendung muß dann
 1. den Inhalt des Formulars auswerten,
 2. eine Verbindung zur Datenbank aufbauen,
 3. SQL-Statements zur Anfrage der gewünschten Daten
    zusammensetzen und an die Datenbank senden,
 4. das Ergebnis empfangen und analysieren
    (Fehlerbehandlung!),
 5. aus diesem Ergebnis dynamisch ein HTML-Dokument
    zusammenbauen, bei dem die einzelnen Trefferzeilen
    selbst wiederum Hyperlinks auf eine (andere) ser-
    verseitige Anwendung (zur Detail-Anzeige des In-
    halts eines konkreten Treffers) sein werden und
 6. dieses Dokument, zusammen mit geeigneten HTTP-
    Headern, an den Browser zurück senden.
Allfällige Zusatzanforderungen, etwa eine Authentifi-
zierung der Besucher oder ein Entitlement- bzw. Ac-
counting-System, habe ich der Einfachkeit halber erst
mal weggelassen. (Entitlement kann man als Schicht drum
herum legen, für Accounting ist weniger Arbeit als
Sorgfalt und Zuverlässigkeit erforderlich, aber auch
wieder zuallererst eine Aufgabenstellung vor der Reali-
sierung.)

Gibt es dazu geeignete Programme ohne dass ich mich
allzutief in die Materie einarbeiten muss ?

Wenn Du das Datenbankschema (die Tabellenstrukturen)
selbst erfunden hast, dann ziemlich sicher nicht.
Denn Deine Aufgabe besteht darin, die _Bedeutung_ der
Inhalte verfügbar zu machen - dies kann aber nur je-
mand, der diese Bedeutung verstanden hat.

Nur wenn Deine Datenbank ein irgendwie standardisier-
tes Format hat, dann könnte es irgend eine Standard-
Software geben, welche dieses Format bearbeiten kann.
Und der Standard muß sich dabei auf die Semantik der
Felder beziehen: SQL bezieht sich nur auf den Speicher-
und Zugriffsmechanismus, und auch Access "versteht"
nicht, was Deine Daten bedeuten.
Ob eine Zeichenkette ein Autorenname oder ein Buchtitel
_ist_, das ist nicht Bestandteil der Datenbank selbst,
sondern _Deine_ Interpretation der Feldinhalte.

Viele Grüße
      Michael