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: