SQL это в основном нормальные формы. Т.е. нужно понять как избегать дублирования данных и когда это уместно, а когда не уместно и подойдет денормализованная база.
Подойдет любая книга(даже самая маленькая), в которой есть про нормальные формы.
Можно глянуть вот эти статьи о проектировании баз данных
https://habrahabr.ru/post/193136/