Bewertung:

Das Buch „Refactoring Databases“ von Scott Ambler und Pramod Sadalage enthält einen umfassenden Katalog von Refactoring-Strategien für Datenbanken zur Verbesserung von Datenbankdesign und -wartung. Es bietet zwar wertvolle Einblicke und praktische Techniken, doch weisen einige Rezensionen auf seine Grenzen in Bezug auf Tiefe und praktische Anwendungen hin. Es dient als nützliches Nachschlagewerk für Datenbankdesigner, insbesondere in agilen Umgebungen, kann aber auch für erfahrene Entwickler grundlegend sein.
Vorteile:⬤ Umfassender Katalog von Datenbank-Refactoring-Strategien, der verschiedene Aspekte wie strukturelle, Datenqualitäts- und Architektur-Refactorings abdeckt.
⬤ Klar erläuterte Transformationen mit vorgeschlagenen Strategien für die Implementierung in Produktionsumgebungen.
⬤ Nützlich als Referenz für Datenbankdesigner und -entwickler, insbesondere für diejenigen, die agile Methoden anwenden.
⬤ Ermutigt zu einem evolutionären Ansatz bei der Datenbankentwicklung, der sich auf kontinuierliche Anpassung statt auf Design im Voraus konzentriert.
⬤ Viele Techniken werden als grundlegend oder selbstverständlich angesehen und bieten wenig neue Erkenntnisse für erfahrene Entwickler.
⬤ Begrenzte Anleitung zu praktischen Werkzeugen und Methoden für die Implementierung und Änderungsverfolgung.
⬤ Redaktionelle und satztechnische Probleme in der Druckausgabe beeinträchtigen die Lesbarkeit.
⬤ Fehlende Tiefe bei kritischen Themen wie Testen, Änderungsmanagement und Refactoring über mehrere Schemata hinweg.
(basierend auf 33 Leserbewertungen)
Refactoring Databases: Evolutionary Database Design (Paperback)
Refactoring hat sich in einer Vielzahl von Entwicklungsprojekten bewährt und hilft Softwareexperten, Systemdesign, Wartbarkeit, Erweiterbarkeit und Leistung zu verbessern. Jetzt stellen der führende agile Methodiker Scott Ambler und der renommierte Berater Pramodkumar Sadalage zum ersten Mal leistungsstarke Refactoring-Techniken vor, die speziell für Datenbanksysteme entwickelt wurden.
Ambler und Sadalage zeigen, wie kleine Änderungen an Tabellenstrukturen, Daten, gespeicherten Prozeduren und Triggern praktisch jedes Datenbankdesign erheblich verbessern können - ohne die Semantik zu verändern. Sie lernen, wie Sie Datenbankschemata im Gleichschritt mit dem Quellcode weiterentwickeln können, und werden in Projekten, die auf iterativen, agilen Methoden beruhen, wesentlich effektiver.
Dieses umfassende Handbuch und Nachschlagewerk hilft Ihnen, die praktischen Hindernisse beim Refactoring realer Datenbanken zu überwinden, indem es alle grundlegenden Konzepte des Datenbank-Refactorings abdeckt. Anhand von Beispielen von Anfang bis Ende führen die Autoren Sie durch das Refactoring von einfachen eigenständigen Datenbankanwendungen bis hin zu anspruchsvollen Szenarien mit mehreren Anwendungen. Sie werden jede Aufgabe meistern, die mit dem Refactoring von Datenbankschemata verbunden ist, und Best Practices für den Einsatz von Refactorings selbst in den komplexesten Produktionsumgebungen entdecken.
In der zweiten Hälfte des Buches werden systematisch fünf Hauptkategorien von Datenbank-Refactorings behandelt. Sie lernen, wie Sie mit Refactoring die Datenbankstruktur, die Datenqualität und die referentielle Integrität verbessern können.
Und wie Sie sowohl Architekturen als auch Methoden refaktorisieren können. Dieses Buch bietet eine umfangreiche Reihe von Beispielen, die mit Oracle und Java erstellt wurden und leicht für andere Sprachen wie C#, C++ oder VB.NET und andere Datenbanken wie DB2, SQL Server, MySQL und Sybase angepasst werden können.
Mit den Techniken und Beispielen dieses Buches können Sie Verschwendung, Nacharbeit, Risiken und Kosten reduzieren - und Datenbanksysteme aufbauen, die sich auch in Zukunft reibungslos weiterentwickeln lassen.