Aus Linux-Magazin 03/2024

Bücher über Datenbanken und Python

Zwei Lehrbücher legen den Fokus auf Datenverarbeitung und Datenspeicherung, ohne den Leser dabei zu langweilen.

Ein Dialekt, sie alle zu binden

Dass viele NoSQL-Datenbanken als Abfragesprache auf SQL-Dialekte setzen, ist wohl der beste Beweis für die Mächtigkeit des Abfragesprachen-Dinos. Ralf Adams schickt mit “SQL – Der Grundkurs für Ausbildung und Praxis” nun ein Lehrbuch ins Rennen, das auf eine holistische Betrachtung setzt. Der Autor legt den Fokus dabei auf Verständlichkeit. Die in den ersten Kapiteln angestellten Überlegungen, beispielsweise zu Themen wie den Normalformen, erscheinen durchweg didaktisch gelungen.

Hinter SQL steckt mehr als eine spezifische Datenbanksprache. Adams begegnet diesem Problem durch das Anbieten von Besprechungen verschiedener Datenbanksysteme. Nach der Installation beginnt das Füttern und Auswerten der Datenbank. Gekonnt illustriert der Autor die Grundzüge des Sprachstandards, gibt aber auch immer wieder Hinweise darauf, wie sich die Implementierungen der einzelnen Hersteller im Detail unterscheiden. Am Ende mancher Kapitel finden sich Aufgabenlisten, die das eigenständige Experimentieren ermöglichen.

SQL-Lehrbücher beschränken sich oft darauf, Handreichungen zur Manipulation des Datenbestands zu geben. Adams geht insofern weiter, als er – neben einer Besprechung von NoSQL-Datenbanksystemen – ein Kapitel zu Locking und Transaktionen spendiert, das die notwendigen (und für Quereinsteiger oft verwirrenden) Konzepte anhand praktischer Beispiele vorstellt. Ebenda finden sich Überlegungen zu Stored Procedures und dem Nutzen von Triggern, die dem RDBMS die Ausführung von Payloads beim Eintreffen bestimmter Ereignisse gestatten. Neben diesen programmiertechnischen Themen gibt es Ausführungen zur Administration von Datenbanken.

In einem Kapitel zur Absicherung von Datenbanken geht der Autor zudem darauf ein, wie man die in RDBMS enthaltenen Informationen sichert und im Ernstfall wiederherstellt. Am Ende finden sich dann noch eine Referenz über den SQL-Sprachstandard und kommentierte Lösungen zu den weiter oben angesprochenen Programmieraufgaben. In diesem Abschnitt platziert Adams Skripte, die interessante Themen wie die Rundungsfehler oder die Performance verschiedener Speicher-Backends anhand ausführbarer Beispiele illustrieren.

Unterm Strich liefert Adams eine gelungene Einführung in die Welt der Arbeit mit SQL. Wer sich mit Datenbanken auseinandersetzt, profitiert von den vermittelten Hintergrundinformationen.

Infos

Ralf Adams

SQL

Hanser 2023

492 Seiten, 30 Euro

ISBN: 978-3446-47913-5

Mathematik, schweißfrei

Python eignet sich nicht nur ideal als Lehrsprache: Im Ökosystem stehen verschiedene Bibliotheken zur Verfügung, mit denen sich komplizierte mathematische Aufgaben einfach lösen lassen. Bernd Klein möchte in “Numerisches Python” Systeme vorstellen, die den Leser beim Bewältigen alltäglicher mathematischer Aufgaben unterstützen. Schon aus dem Titel kann man ableiten, dass es sich dabei ausschließlich um numerische Aufgaben handelt: Symbolisches Rechnen wie das Ermitteln eines Integrals bleibt außen vor.

Obwohl Python in der Basissprache numerische Datentypen mitbringt, erfolgt das Rechnen fast immer mithilfe der NumPy-Bibliothek. Klein beginnt mit einem Vergleich der Datentypen in Python und NumPy, um sich daraufhin verschiedenen Basistypen der NumPy-Bibliothek zuzuwenden. Danach wirft er einen Blick auf Methoden der Statistik. Neben dem Erzeugen von Zufallszahlen, die man beispielsweise für Monte-Carlo-Simulationen benötigt, thematisiert er häufig verwendete Methoden, beispielsweise zum Entnehmen von Samples aus einer Messwertreihe. Schließlich gibt es zudem Überlegungen zur Maskierung sowie Methoden, um Informationen permanent zu speichern.

Nicht nur im Bereich des IoT gilt, dass ansprechende Visualisierungen die Akzeptanz von IT-Lösungen erhöhen. Da das Programmieren wissenschaftlicher Grafiken viel Arbeit macht, ist die Matplotlib-Bibliothek eine der am häufigsten verwendeten Erweiterungen. Klein gelingt zu diesem Tausendsassa der Diagramme eine Besprechung, die auch auf kompliziertere Diagrammarten eingeht und sich nicht auf den Dreikampf aus Linien-, Torten- und Balkendiagramm beschränkt. Die Besprechung der Pandas-Bibliothek geht in eine ähnliche Richtung: Lobenswert ist die Analyse fortgeschrittener Probleme wie der bei der IoT-Messdatenverarbeitung wichtigen Zeitreihenfunktion.

Daneben finden sich zwei praktische Kapitel: Neben einer vor allem auf das Daten-Handling abzielenden Finanzverwaltung mit Pandas präsentiert der Text Methoden der Bildbearbeitung. Positiv fällt auf, dass Histogramme zur Sprache kommen, ein Visualisierungsverfahren, das prinzipiell zum Standardrepertoire jedes Entwicklers gehören sollte.

Kleins Werk ist ein Arbeitsbuch, das an numerischer Mathematik interessierten Entwicklern ein Sammelsurium von Werkzeugen bietet. Das mit 467 Seiten nicht allzu lange Werk kann man ohne jede Einschränkung empfehlen. (csi)

Infos

Bernd Klein

Numerisches Python

2., aktualisierte und erweiterte Auflage

Hanser 2023

464 Seiten, 30 Euro

ISBN: 978-3446-47170-2

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 1 HeftseitePreis €0,99
(inkl. 19% MwSt.)
LINUX-MAGAZIN KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Readly Logo
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben