Not surprising, coders have a love/hate relationship with databases. I liken it to developing a print in the darkroom (OK, pre-digital). The overall steps were easy, you could teach someone to develop a print in just a few minutes. But, it takes a longtime to understand the subtle details. As it is with databases, and database design. Insight, and not raw technical know-how is important.
The more you are prepared, the less you need it.