Антипаттерны SQL. Как избежать ловушек при работе с базами данных

Книга посвящена выявлению и исправлению распространённых ошибок проектирования и использования баз данных, известных как антипаттерны SQL. Автор, Билл Карвин, подробно разбирает типичные ловушки, в которые попадают разработчики, хорошо знающие языки программирования (Java, Python, Go), но не являющиеся экспертами в SQL.

В первой части книги рассматриваются антипаттерны логического проектирования баз данных, такие как «Кривая дорожка», «Наивное применение деревьев», «Обязательный ID», «Сущность без ключа», «Сущность — Атрибут — Значение», «Полиморфная связь», «Многостолбцовые атрибуты» и «Трибблы метаданных». Каждая глава содержит примеры проблемного кода и предлагает практические решения для рефакторинга.

Примеры SQL-кода в книге основаны на MySQL 8.0, но автор также упоминает особенности других популярных реляционных СУБД. Для иллюстрации взаимодействия с базами данных используются примеры на Python 3.9+ и Ruby 2.7+, что делает материал полезным для широкого круга разработчиков.

Книга поможет превратить унаследованный, плохо спроектированный код в жизнеспособную и эффективную модель данных. Она предназначена для программистов, которые хотят углубить свои знания в области проектирования баз данных и избежать распространённых ошибок, ухудшающих производительность и поддерживаемость приложений.

Антипаттерны SQL. Как избежать ловушек при работе с базами данных
A
Автор
Билл Карвин
Издательство
Питер
Год
2024
Язык
Русский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент