Глава 1. Введение
Часть I. Антипаттерны логической структуры базы данных
Глава 2. Блуждания без ориентиров
Глава 3. Простые деревья
Глава 4. Обязательные идентификаторы
Глава 5. Записи без ключей
Глава 6. EAV (Объект-Атрибут-Значение)
Глава 7. Полиморфные ассоциации
Глава 8. Многостолбчатые атрибуты
Глава 9. Трибблы метаданных
Часть II. Антипаттерны физической структуры базы данных
Глава 10. Ошибки округления
Глава 11. 31 разновидность
Глава 12. Фантомные файлы
Глава 13. Беспорядочное создание индексов
Часть III. Антипаттерны запросов
Глава 14. Боязнь неизвестного
Глава 15. Неоднозначные группы
Глава 16. Случайный выбор
Глава 17. Собственная поисковая система
Глава 18. Запутанный запрос
Глава 19. Скрытые столбцы
Часть IV. Антипаттерны разработки приложений
Глава 20. Считываемые пароли
Глава 21. Инъекция SQL-кода
Глава 22. Псевдоключ аккуратности
Глава 23. Незамечаемые недостатки
Глава 24. Дипломатическая неприкосновенность
Глава 25. Волшебные бобы
Часть V. Приложения
Приложение А. Правила нормализации