Ocena:

Książka „Refactoring Databases” autorstwa Scotta Amblera i Pramoda Sadalage'a przedstawia kompleksowy katalog strategii refaktoryzacji baz danych mających na celu poprawę projektowania i utrzymania baz danych. Chociaż oferuje ona cenne spostrzeżenia i praktyczne techniki, niektóre recenzje podkreślają jej ograniczenia w zakresie dogłębności i praktycznych zastosowań. Służy jako przydatne odniesienie dla projektantów baz danych, szczególnie w środowiskach zwinnych, ale może być podstawowe dla doświadczonych programistów.
Zalety:⬤ Kompleksowy katalog strategii refaktoryzacji baz danych obejmujący różne aspekty, takie jak refaktoryzacja strukturalna, jakości danych i architektoniczna.
⬤ Przejrzyście wyjaśnione transformacje z sugerowanymi strategiami implementacji w środowiskach produkcyjnych.
⬤ Przydatne jako odniesienie dla projektantów i programistów baz danych, zwłaszcza tych, którzy stosują zwinne metodologie.
⬤ Zachęca do ewolucyjnego podejścia do rozwoju baz danych, koncentrując się na ciągłej adaptacji, a nie na projektowaniu z góry.
⬤ Wiele technik uznawanych za podstawowe lub zdroworozsądkowe, oferujących niewiele nowych informacji dla doświadczonych deweloperów.
⬤ Ograniczone wskazówki dotyczące praktycznych narzędzi i metod implementacji oraz śledzenia zmian.
⬤ Problemy z edycją i składem w wydaniu drukowanym zmniejszają czytelność.
⬤ Brak dogłębnego omówienia kluczowych tematów, takich jak testowanie, zarządzanie zmianami i refaktoryzacja w wielu schematach.
(na podstawie 33 opinii czytelników)
Refactoring Databases: Evolutionary Database Design (Paperback)
Refaktoryzacja dowiodła swojej wartości w szerokim zakresie projektów programistycznych - pomagając specjalistom od oprogramowania ulepszyć projekty systemów, łatwość konserwacji, rozszerzalność i wydajność. Teraz, po raz pierwszy, wiodący metodolog agile Scott Ambler i znany konsultant Pramodkumar Sadalage przedstawiają potężne techniki refaktoryzacji zaprojektowane specjalnie dla systemów baz danych.
Ambler i Sadalage pokazują, jak niewielkie zmiany w strukturach tabel, danych, procedurach składowanych i wyzwalaczach mogą znacząco ulepszyć praktycznie każdy projekt bazy danych - bez zmiany semantyki. Dowiesz się, jak ewoluować schematy baz danych zgodnie z kodem źródłowym - i staniesz się znacznie bardziej efektywny w projektach opartych na iteracyjnych, zwinnych metodologiach.
Ten kompleksowy przewodnik i odniesienie pomaga pokonać praktyczne przeszkody w refaktoryzacji rzeczywistych baz danych, obejmując każdą podstawową koncepcję leżącą u podstaw refaktoryzacji baz danych. Korzystając z przykładów od początku do końca, autorzy przeprowadzają cię przez refaktoryzację prostych samodzielnych aplikacji bazodanowych, a także wyrafinowanych scenariuszy obejmujących wiele aplikacji. Opanujesz każde zadanie związane z refaktoryzacją schematów baz danych i odkryjesz najlepsze praktyki wdrażania refaktoryzacji nawet w najbardziej złożonych środowiskach produkcyjnych.
Druga połowa tej książki systematycznie obejmuje pięć głównych kategorii refaktoryzacji baz danych. Dowiesz się, jak wykorzystać refaktoryzację do poprawy struktury bazy danych, jakości danych i integralności referencyjnej.
A także jak refaktoryzować zarówno architektury, jak i metody. Książka ta zawiera obszerny zestaw przykładów zbudowanych w Oracle i Java, które można łatwo dostosować do innych języków, takich jak C#, C++ lub VB.NET, oraz innych baz danych, takich jak DB2, SQL Server, MySQL i Sybase.
Korzystając z technik i przykładów zawartych w tej książce, możesz zmniejszyć ilość odpadów, przeróbek, ryzyka i kosztów - i budować systemy baz danych zdolne do płynnej ewolucji daleko w przyszłość.