Ein "Einführungsbuch" zum Thema SQL, das mehr als 1.000 Seiten umfasst, sticht schon allein vom Umfang her aus der Masse von verfügbaren Einsteigerbüchern heraus. Aber auch inhaltlich ist dieses Buch herausragend.
Bücher von C. J. Date sind keine leichte Kost. Manchmal muß man Passagen mehrmals lesen, um sie wirklich zu verstehen, manchmal sollte man nur einige wenige Sätze lesen, um dann anschließend das Gelesene auf sich einwirken zu lassen und darüber nachzudenken. Lohnend ist die Lektüre jedoch allemale. Seine Bücher sind von fundamentaler Bedeutung für den Bereich der relationalen Datenbanken und unbedingt empfehlenswert für jeden, der sich tiefer mit dieser Materie auseinandersetzen muss oder will.
Zeitgleich zu dem Buch "Relational Database Design Clearly Explained" habe ich das vorliegende Buch gelesen. Dadurch bot sich vielfach die Gelegenheit, zwischen beiden Büchern hin- und herzuswitchen und zu schauen, wie Details in dem einen und dem anderen Buch beschrieben worden sind.
Sprache ist zweifelsohne eines der wichtigsten Elemente der menschlichen Kommunikation. Eine der Grundvoraussetzungen für eine erfolgreiche Kommunikation ist die Einigkeit der Beteiligten über die Bedeutung der verwendeten Wörter. Ansonsten sind Verwirrungen und Mißverständnisse vorprogrammiert und unausweichlich.
Joe Celko ist zweifelsohne einer der Teilnehmer an Online-Communities, die am meisten polarisieren. Entweder man mag seine Art, auf Fragen zu antworten oder man haßt sie. Dazwischen scheint es nur wenig Spielraum zu geben. Aber zum Glück treibt sich Joe nicht nur in den Communities herum, sondern schreibt auch Bücher. Und diese zählen, zumindest für mich, zu den besten Bücher über SQL überhaupt. Sie sind voll von Tips und Tricks, wie man auch komplexe Problemstellungen elegant lösen kann. Unorthodoxe Ansätze, die man manchmal 1x, 2x oder auch öfter lesen muß, um nachvollziehen zu können, warum dies zum gewünschten Ergebnis führt. Ich liebe diese Art von Büchern, von denen es leider zu wenige gibt.
Einer dieser "Klassiker", der demnächst in der 2.ten Auflage erscheint, ist SQL Puzzles & Answers, in dem Brainteaser zu folgenden Themen behandelt werden:
Da Joe einer der vehementesten Verfechter von portablem ANSI SQL ist, sind natürlich auch die vorgestellten Lösungen in ANSI SQL kodiert. Das heißt, sie sind unter Umständen so nicht out-of-the-box lauffähig im SQL Server. Und hier liegt ein weiterer Punkt, warum ich Joe's Bücher so mag. Es macht immer wieder Spaß, sich zu überlegen, wie man diese Lösungen durch Verwendung der proprietären T-SQL Syntax auf den SQL Server portieren könnte. Und dieses Nachdenken und Sinnieren über mögliche Lösungen und Alternativen in T-SQL ist eine hervorragende Übung und macht Joe's SQL Bücher uneingeschränkt empfehlenswert.
Joe Celko's SQL Puzzles & Answers |
Unter dem Oberbegriff Datenintegrität versteht man die Konsistenz, Fehlerlosigkeit und Richtigkeit der in einer Datenbank gespeicherten Daten. Dabei geht es nicht um physikalische Sicherheit, Fehlertoleranz oder Datensicherungen. Bildlich gesprochen geht es bei Datenintegrität darum, den Müll aus einer Datenbank fernzuhalten. Man unterscheidet vier Arten von Datenintegrität
Diese Regeln wurden von E.F.Codd formuliert und 19851) publiziert. Sie beschreiben, was eine relationale Datenbank unterstützen muss, um tatsächlich relational zu sein. So, ohne weitere Einführung, tauchen wir hinein ins Evangelium der relationalen Datenbanken.