Samstag, 11. Februar 2012


Buch-Tipp

Database Programming with C#

(Link zum Artikel: http://www.entwickler.de/dotnet//000196)
  • Autor/in: Carsten Thomsen, Manohar Kamath
  • Verlag: Apress
  • Seiten: 667
  • erschienen: 2002
  • Preis: $ 54,95
  • ISBN: 1590590104

Wer sich im Buchladen nach Literatur zum Thema ADO.NET umsieht, wird derzeit noch etwas enttäuscht. Die Auswahl ist so, dass man das gesamte Angebot in einer einzigen Jute-Tasche nach Hause tragen kann. Die beiden Titel, die wir bei unserer letzten Einkaufstour mitgebracht haben, sind in englischer Sprache bei Apress erscheinen und verwenden C# als Programmiersprache. Doch damit enden die Gemeinsamkeiten auch schon. Das Buch von Carsten Thomsen ist mit "Database Programming with C#" überschrieben und diesen Wortlaut sollte man ernst nehmen. Es geht nämlich nicht nur um ADO.NET sondern eben um Datenbank-Programmierung ganz allgemein und um C#.

Thomsen hat sein Werk in drei Teile und einen Anhang gegliedert. Der erste Teil besteht aus einem "blitzschnellen" Einstieg in C#, der aber mit seinen 28 Seiten und den vielen Screenshots für echte Einsteiger viel zu kurz geraten ist. Der zweite Teil beginnt mit einem Kapitel über die Benutzung von Datenbanken, das Fragen klärt wie "Was ist eine Tabelle?". Erst in den nächsten beiden Kapiteln kommt der Autor zur Sache und erläutert ausführlich die ADO.NET-Komponenten mit allen ihren Eigenschaften, Methoden und Ereignissen. Die Erklärungen beschränken sich leider auf das elementarste Grundwissen. So wird beispielsweise ein so wichtiges und anspruchsvolles Thema wie das Update von Datenbanken ziemlich vernachlässigt und nur der CommandBuilder kurz erwähnt.

Anschließend wird in aller Breite auf die Bedienung der verschiedenen Datenbank-bezogenen Dialoge in Microsoft Visual Studio eingegangen, gefolgt Abschnitten über Ereignisbehandlung, Stored Procedures, Views und Trigger. Darauf folgen zwei Kapitel über das Active Directory und Message Queues, deren Zweck in einem Datenbankbuch nicht ganz offensichtlich erscheint, auch wenn es für das Active Directory einen OleDB-Provider gibt. Dass der Verfasser auf das Thema der objektorientierten Wrapper für den Zugriff auf relationale Datenbank eingeht, ist löblich, doch leider bleiben Diskussion und Beispiel allzu sehr an der Oberfläche. Dasselbe muss man leider auch über die Behandlung der datengebundenen Steuerelemente sagen.

Auf den dritten Teil, in dem die über das gesamte Buch hinweg begonnene einfache Beispielanwendung fertiggestellt wird, folgt ein ausführlicher Anhang über die XML-Erweiterungen von SQL Server. Das Buch lässt mich einigermaßen ratlos zurück. Neben überflüssigen Kapiteln wie der "Einführung" in C# und der Ausnahmebehandlung enthält es für Einsteiger hilfreiche Erläuterungen zu den Grundkonzepte von ADO.NET sowie einzelne interessante Themen, über die man ansonsten wenig Literatur findet. Diese wollen sich allerdings nicht so recht in den Rahmen des Buches einfügen und bringen außerdem nur fortgeschritteneren Lesern etwas. Zudem wimmelt es im Fließtext des Buches von Literatur-Empfehlungen, die sich praktisch alle auf bei Apress erschienene Titel beziehen.

von Peter Pohmann

Kommentare