original in en Bruno Sousa
en to de Marcus Franke
Bruno studiert Technische Informatik in Leiria. Nebenbei arbeitet er noch als Programmierer. Linux kennengelernt hat er schon vor ein paar Jahren und es ist für ihn wie die Erfüllung eines Traumes, die Möglichkeit an der Entwicklung eines Betriebssystemes teilnehmen zu können. Seine freie Zeit verbringt er mit Linux, Linuxfocus (er betätigt sich als Editor und Übersetzer) und dem Studium...
Dieser Artikel ist eine kurze Einführung in das Buch "Beginning
Databases with MySQL".
"Beginning Databases with MySQL" ist im bekannten Wrox Press Verlag
erschienen, die Autoren sind Neil Mathew und Richard Stones. Zwei
Autoren mit grosser Erfahrung.
Niemand wird heutzutage den relationalen Datenbanksystemen ihre
wichtige Funktion und Rolle im Wirtschaftsgeschehen abstreiten können
und wollen. Versuchen Sie sich einfach einmal vorzustellen, wie es in
einem grossen Konzern ohne die grossen RDBMS (Relationales Datenbanksystem)
aussehen würde. Wie und wo sollen die Bestellungen eines Kunden gespeichert
und verarbeitet werden? Wie sollten alle Kundenadressen verwaltet werden?
Versuchen sie einfach mal, sich das vorzustellen...Und hier kommt MySQL ins
Spiel, um ein Wörtchen mitzureden!
Das Buch vermittelt einen generellen Einblick in MySQL, was es ist, wie
man es benutzen kann, wie man Daten mit Hilfe eigener Programme in der
Datenbank speichern und verwalten kann oder wie man seine eigenen Datenstrukturen
in der Datenbank abbilden sollte... Wenn Ihnen Perl gefällt, so ist ein ganzes Kapitel
z.B. dem Einsatz von
Perl::DBI gewidmet, der Schnittstellenimplementation von Perl zu MySQL.
Vom akademischen Standpunkt aus würde ich dieses Buch für die Kurse
empfehlen, in denen über die Konzepte hinter Datenbanken im Allgemeinen
und RDBMS im Speziellen gesprochen wird. Warum?? Nun, das Buch verleiht
einen allgemeinen Einblick in die wichtigsten SQL Befehle wie SELECT, UPDATE,
INSERT, data oder auch CREATE zum Erzeugen einer Datenbank. Aber es sind nicht
nur die Befehle, es werden auch die notwendigen Konzepte vermittelt wie z.B.
Tupel, Joins und Views oder auch die grundlegenden Ideen, die hinter der Funktionsweise
eines RDBMS stehen... Alles Dinge, die in diesen Kursen gelehrt werden.
Diese Empfehlung richtet sich an Tutoren wie auch an die Studenten. Für die Tutoren
kann dieses Buch die Referenz sein, um die Kurse vorzubereiten, als z.B. die Bereitstellung
des Modells. Für die Studenten ist es geeignet, um das Gelernte zu konsolidieren.
Wenn Sie nun denken, dass Ihre Einrichtung aber den SQLServer von Microsoft oder eine Oracle Datenbank nutzt, wie kann Ihnen dieses Buch dabei behilflich sein? Nun, das Buch bespricht im Kapitel 13 wie man PHP in Verbindung mit einer Datenbank nutzen kann, zum Anderen sind die konzeptuellen Dinge in allen relationalen Datenbanksystemen gleich und die grundlegenden SQL Befehle lassen sich auch in jedem RDBMS finden. Auf der anderen Seite können gerade Bildungseinrichtungen wirtschaftlich von dem Einsatz dieser kostenfreien Software profitieren. Andererseits können die Studenten und Tutoren lernen, wie MySQL eine SELECT Operation durchführt, denn die Software unterliegt der GPL und ist somit im Sourcecode verfügbar. Ein gutes Projekt könnte die Verbesserung von Eigenschaften sein, die bisher nicht optimal gelöst sind oder auch das Hinzufügen von neuen Eigenschaften.
Vom beruflichen Standpunkt aus würde ich dieses Buch vor allem für Administratoren und Programmierer empfehlen, die an MySQL interessiert sind. Administratoren können lernen, wie man MySQL installiert, wie man Clients per ODBC an die Datenbank anbindet oder wie man das System backupt, auch wenn das Buch dieses Thema nur kurz anschneidet. Für den Programmierer bieten sich die verschiedenen Beispiele an, wie man in C, C++, Perl (Perl::DBI) oder PHP eine Verbindung zu der Datenbank herstellt.
Zum Abschluss würde ich das Buch all jenen Personen empfehlen, die daran interessiert sind etwas über MySQL zu lernen, es ist eine grossartige Einführung in diese grossartige Software.
Ich würde empfehlen, einmal einen Blick auf die folgenden Seiten zu werfen: