Unser Buch ist endlich fertig! Dick ist es geworden. Und wir sind stolz drauf! Was Sie hier zwischen den beiden Buchdeckeln finden, ist ein großer Teil unserer Kenntnisse und Erfahrungen in der Arbeit mit dem SQL Server 2005. Dass das Schreiben länger als geplant gedauert hat, verdanken wir nicht zuletzt dem Produkt SQL Server selbst. Mit einem Buch über die rein „klassische“ Datenbankentwicklung mit Transact-SQL wären wir sicher schneller fertig geworden. Nun ist aber der SQL Server 2005 nach unserer Meinung ein großer Wurf geworden, der so viele interessante Angebote an den Entwickler macht, dass es nicht ganz trivial ist, auch nur die wichtigsten ausreichend zu würdigen. Wenn es nach uns gegangen wäre, dann hätte dieses Buch noch mindestens 1000 Seiten mehr besitzen können, aber das wäre ja auch irgendwie unpraktisch - oder? So haben wir uns bemüht die Inhalte zu kondensieren und die Kernpunkte knapp und präzise rüber zu bringen.
Entwickeln heißt nicht einfach nur Programmieren und ein paar Objektmodelle gut kennen. Entwickeln heißt nach unserem Verständnis Lösungen schaffen. Und das möglichst effektiv. Seien Sie deshalb nicht böse, wenn Sie in diesem Buch Stellen finden, die mit wenig Quellcode auskommen - während es an anderen Stellen davon nur so wimmelt. Der von Microsoft geprägte Begriff der Daten-Managementplattform beschreibt sehr anschaulich, was Sie beim SQL Server 2005 erwartet. Wir erklären Ihnen die eine oder andere Technologie, die das Schreiben von eigenem Code reduziert - tut uns leid! Ein gutes Beispiel dafür sind die SQL Server Integration Services, die eine wirklich praktische und effiziente Umgebung für Datentransfer-Aufgaben darstellen. 80% der üblichen Aufgaben erledigen Sie dabei möglicherweise ohne eine einzige Zeile Quellcode zu schreiben und sparen eine Menge Entwicklungszeit.
Dieses Buch gehört vermutlich nicht zu denjenigen, die Sie mit einem guten Glas Wein in der Hand vor dem offenen Kamin lesen (aber warum eigentlich nicht?). Am sinnvollsten erscheint es uns, wenn Sie unser Buch an Ihrem Arbeitsplatz nutzen. Wir würden uns wünschen, dass Sie dieses Buch neben Ihre Tastatur legen, damit Sie alle Beispiele sofort ausprobieren können und das Buch Ihnen als tägliche Referenz bei Ihrer Entwicklertätigkeit dienen kann (klar - wir ahnen, dass Sie dieses Buch nicht von vorne bis hinten lesen werden. Ist schon in Ordnung, so!). Viele Entwickler - das wissen wir aus eigener Erfahrung - lesen Bücher zwischendurch in der S-Bahn, auf Flughäfen, abends im Hotelzimmer. Der Autor dieser Einleitung liest EDV-Bücher am liebsten in der Badewanne. Dies ist ein Buch für die Badewanne! Mit anderen Worten: Durch die Erklärung der Quellcode-Beispiele, durch Grafiken und Screenshots sollen Sie in die Lage versetzt werden „im Kopf zu entwickeln“. Zurück vor Ihrem Rechner können Sie unsere Programmschnipsel sofort laufen lassen und kreativ abändern.
Wenn wir das Buch nicht zufällig selbst geschrieben hätten - wir würden es uns kaufen!
Wenn Sie professionell mit dem SQL Server zu tun haben, dann ist das hier Ihr Buch! Natürlich geht es in erster Linie um das Entwickeln von Datenbankanwendungen, aber auch Administratoren, die sich mit den Konzepten und der Praxis der SQL Server-Programmierung beschäftigen möchten, sind hier gut aufgehoben. Viele der besprochenen Techniken und Hintergrundinformationen lassen sich auch für die Wartung von SQL Servern einsetzen und Themen, wie Indizierung, Sicherheit, Abfrageoptimierung und Monitoring gehen auch „Alle“ etwas an. In vielen Fällen lassen sich die Jobrollen des Entwicklers und des Administrators im Datenbankbereich auch gar nicht voneinander trennen. Das Implementieren einer „ordentlichen“ SQL Server-Lösung besteht neben der Programmlogik häufig auch aus viel „Physik“.
Auch als reinrassiger .NET-Programmierer, der in seinen Anwendungen den SQL Server einsetzt, ziehen Sie Nutzen aus diesem Buch. Was auf dem Server in der Transact-SQL oder .NET-Programmierung langsam abläuft, holen Sie mit dem schönsten C#-Client nicht mehr auf. Das Buch soll Sie inspirieren Ihre Datenzugriffe möglichst Servernah zu programmieren. Damit können Ihre Anwendungen wirklich schnell werden und Sie sparen Programmierarbeit in Ihren Komponenten oder Ihrer Client/Server-Anwendung.
Dieses Buch ist keine Einführung in die aller einfachsten Grundlagen der Datenbankentwicklung. Sie sollten schon wissen, was eine relationale Datenbank ist und es schadet auch nicht, wenn Sie schon Erfahrungen mit anderen DBMS (ORACLE, MySQL, SQL Server 2000, Access ) gesammelt haben. Sie können aber erwarten, dass Sie eine gründliche Einführung in die Entwicklung mit dem SQL Server 2005 erhalten, bis hin zu fortgeschrittenen Implementierungs- und Optimierungstechniken.
Falls Sie vorhaben, sich für eine Microsoft Zertifizierung im Datenbankbereich zu qualifizieren (MCITP: Database Administrator oder Database Developer), dann bereitet Sie das Durcharbeiten dieses Buchs ergänzend auf die Prüfungen 70-431, 70-441, 70-442, 70-443, 70-444 und 70-447 vor.
Unsere Namen sind Bernd Jungbluth, Alexander Köller und Georg Urban. Wir alle arbeiten schon lange Jahre auf den Gebieten IT, Entwicklung und dem SQL Server.
Bernd Jungbluth hat sich ausführlich mit den Themen SQL Server Integration Services und auch den Reporting Services beschäftigt. Die entsprechenden Kapitel aus dem fünften Buchteil stammen von ihm.
Alexander Köller - als Experte für die Entwicklung mit Net und XML-Technologien - die Teile drei und vier beigetragen. Auch das Kapitel über den Service Broker stammt aus seiner Feder.
Georg Urban ist der „relationale Mann“ im Team und hat die ersten beiden Teile geschrieben. Und weil es ihm schon immer ein Anliegen war, sich programmatisch mit den ganz großen und den ganz kleinen Dingen zu beschäftigen, hat er die Kapitel über die Server Management Objects und SQL Server Mobile ergänzt, sowie das Kapitel über die Notification Services.
Aus der Erfahrung vieler Workshops, Trainings und anderer Buchprojekte heraus haben wir uns dazu entschlossen, dieses Buch vor dem Hintergrund eines eigenen durchgängigen und konkreten Szenarios zu schreiben. Dieser Weg ist steinig, dass können Sie uns glauben. Da unterscheidet sich der Entwurf einer Datenbank für ein Buschbeispiel, an dem sich drei Leute die Köpfe heiß reden, nicht von einem „wirklichen“ Projekt. Uns hat dieses Vorgehen jedenfalls geholfen, auf dem Boden zu bleiben und anstelle abstrakten Philosophierens, die im Buch vorgestellten Technologien anhand konkreter Aufgabenstellungen zu demonstrieren. Wir hoffen, dass Ihnen der Hintergrund unserer Datenbankanwendung eben so dabei hilft, sich in den SQL Server 2005 hinein zu denken.
Wir haben die Fülle des Materials in fünf Buchteile gegliedert, um Ihnen die Übersicht zu erleichtern. Zur besseren Orientierung folgt an dieser Stelle eine kurze Übersicht, was Sie in den einzelnen Teilen erwartet.