Buchrezension: Beginning Databases with MySQL

ArticleCategory: [Choose a category for your article]

Applications

AuthorImage:[Here we need a little image form you]

[Photo of the Author]

TranslationInfo:[Author and translation history]

original in en Bruno Sousa

en to de Marcus Franke

AboutTheAuthor:[A small biography about the author]

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...

Abstract:[Here you write a little summary]

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.

ArticleIllustration:[This is the title picture for your article]

[book cover]

ArticleBody:[The article body]

Einführung

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.

Merkmale des Buches

Das Buch ist gut strukturiert, die Sprache ist nicht zu technisch gehalten, im Grossen und Ganzen ist es einfach zu lesen und verstehen. Die Beispiele sind die "üblichen Verdächtigen", eine Datenbank mit Kunden, ihren Bestellungen, dem Artikelstamm. Es ist von daher nicht schwierig dem dahinter stehenden Konzept zu folgen. Einer der grossen Vorteile dieses Buches ist, dass zuerst einmal nur eine kleine Datenbank entworfen wird, diese aber durch alle Kapitel des Buches hinweg erweitert wird. Am Anfang erfolgt der Datenbankentwurf und es wird über die damit abgebildete Logik gesprochen, danach werden die SQL Befehle erläutert, die benötigt werden um die Datenbank zu erzeugen. Am Ende dann wird erklärt wie man Daten in die Tabellen einliest und wie man sie später dann auch wiederfindet.
Eine weitere gute Sache ist das Kapiel über die Installation von MySQL unter Linux und Windows. Im Linux-Teil wird sowohl die Installation von fertig kompilierten Binaries besprochen als auch wie man die Sourcen selbst kompiliert und installiert (eine großartige Sache, was meinen Sie?!).
Das Buch ist in 16 Kapitel aufgeteilt... Wenn Sie lesen möchten, welche Bereiche welches Kapitel abdeckt, dann klicken Sie hier.

Zusammenfassung

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.

Referenzen

Ich würde empfehlen, einmal einen Blick auf die folgenden Seiten zu werfen: