Какие книги прочитать по лучшим практикам проектирования БД?
По программированию существует множество великолепных книг, которые не просто описывают язык программирования и принципы работы с библиотеками и фреймворками, но и дают советы из практики о том, как эффективнее работать с кодом, как его улучшать, как управлять сложностью. Я имею в ввиду такие книги как "Совершенный код", "Чистый код", "Рефакторинг", "Экстремальное программирование", "Программист-прагматик", GoF, DDD (Эванс) и множество иных прекрасных книг.
Что есть в таком же духе, но по базам данных? (В первую очередь по реляционным БД).
Мне нужно не просто руководство по SQL и подробное описание внутренней работы СУБД, я хочу почитать об опыте других людей, о том, какие проблемы перед ними стояли и как они их решали. Есть ли что-нибудь такое?
Bill Karwin SQL Antipatterns
В общем-то, в духе рефакторинга как раз: как делают часто неправильно, почему это плохо (но когда и адекватно для задачи) и как сделать лучше.