Hi Tina,
Möchte lernen, Webseiten mit Datenbanken zu erstellen.
Hast Du denn einen Anwendungsfall, bei dem Dir der Einsatz einer
(relationalen) Datenbank mehr Vor- als Nachteile bringt?
Die Verwendung einer Datenbank ist kein Selbstzweck. Damit sind einer-
seits Abhängigkeiten von einem bestimmten Produkt verbunden und anderer-
seits der entsprechende Aufwand, die Schnittstelle der Datenbank zu
bedienen. (Ganz zu schweigen davon, die "Denkweise" der Datenbank erst
einmal zu verstehen.)
- Welche Programme wären da die ersten - wichtigsten - besten?
Wenn Du eine relationale Datenbank verwenden willst - SQL. Ohne SQL zu
_verstehen_ wirst Du weder sinnvoll Tabellen anlegen noch deren Inhalte
manipulieren können.
Und bereite Dich darauf vor, daß SQL _anders_ ist als alles, was Du an
Programmiersprachen bisher gesehen haben magst: Du schreibst in SQL
im Prinzip nur noch "Aufgabenstellungen", nicht mehr "Lösungswege".
PHP? ASP? Was sonst?
Du wirst später eine "Zwischenschicht" zwischen dem Universum der Daten-
bank und dem Web-Universum brauchen.
Für diese Zwischenschicht kannst Du eine Sprache Deiner Wahl verwenden -
neben ASP und PHP bietet sich auch Perl über die CGI-Schnittstelle an.
Um SQL kommst Du aber nicht herum - die Zwischenschicht macht nichts
anderes, als SQL-Anweisungen durch Funktionsaufrufe anzusteuern. bzw.
Ergebnisse von SQL-Anweisungen abzusaugen und zur Ausgabe bereit zu
stellen.
- Kann ich das selbst erlernen mittels Webbook, Lektüre, etc.
Oder werde ich um Seminare nicht herumkommen?
Das hängt von Deiner bevorzugten Lern-Methode ab.
Es gibt zu allem gute Literatur im WWW - allerdings teilweise in
Englisch. Wenn Du mit Lesen und Probieren gut zurecht kommst und an
kritischen Stellen beispielsweise hier im Forum nachfragst, schaffst
Du es auch ohne Seminar. Nur Mut!
- Wenn ja, wo finde ich gute Hilfestellungen, Kurse, etc. im Netz?
Um exakte Dokumente zu nennen, ist es noch ein wenig zu früh.
Wahrscheinlich wirst Du Dich zuallererst für eine Betriebssystemplattform
entscheiden, danach für konkrete Produkte als HTTP-Server (Apache?) und
Datenbank (mySQL?).
Ab diesem Moment hast Du mit den beiden zugehörigen Handbüchern die
ersten konkreten Unterlagen - zu beiden gibt es reichlich Material.
Wenn es dann an die Zwischenschicht geht, hast Du die nächste Entschei-
dung zu fällen (die von der vorherigen Wahl durchaus abhängig ist,
etwa im Falle von ASP) - auch von dieser hängt es wiederum ab, wo die
entsprechende Literatur zu finden ist.
Zur Info: Mit HTML kenne ich mich recht gut aus, CSS verwende ich viel
und gerne. Bin also nicht totale Newbie in puncto Webseitengestaltung.
Das ist nicht verkehrt - aber Datenrepräsentation und Datenzugriff er-
fordern eine etwas andere "Denkweise" als Oberflächengestaltung.
Du wirst also dazulernen müssen ... das wird der spannende Teil der
Aktion. (Eigene Fehler zu suchen ist nämlich der langweilige. ;-)
Viele Grüße
Michael