Антипаттерны SQL. Как избежать ловушек при работе с базами данных
Книга посвящена выявлению и исправлению распространённых ошибок проектирования и использования баз данных, известных как антипаттерны SQL. Автор, Билл Карвин, подробно разбирает типичные ловушки, в которые попадают разработчики, хорошо знающие языки программирования (Java, Python, Go), но не являющиеся экспертами в SQL.
В первой части книги рассматриваются антипаттерны логического проектирования баз данных, такие как «Кривая дорожка», «Наивное применение деревьев», «Обязательный ID», «Сущность без ключа», «Сущность — Атрибут — Значение», «Полиморфная связь», «Многостолбцовые атрибуты» и «Трибблы метаданных». Каждая глава содержит примеры проблемного кода и предлагает практические решения для рефакторинга.
Примеры SQL-кода в книге основаны на MySQL 8.0, но автор также упоминает особенности других популярных реляционных СУБД. Для иллюстрации взаимодействия с базами данных используются примеры на Python 3.9+ и Ruby 2.7+, что делает материал полезным для широкого круга разработчиков.
Книга поможет превратить унаследованный, плохо спроектированный код в жизнеспособную и эффективную модель данных. Она предназначена для программистов, которые хотят углубить свои знания в области проектирования баз данных и избежать распространённых ошибок, ухудшающих производительность и поддерживаемость приложений.









