Какие книги прочитать по лучшим практикам проектирования БД?
Bill Karwin SQL Antipatterns
В общем-то, в духе рефакторинга как раз: как делают часто неправильно, почему это плохо (но когда и адекватно для задачи) и как сделать лучше.
Здесь есть нужная инфа