the best way of learning is to pick a subject you know very well, and which might make an interesting database, and develop one. I think you have to practice things a lot in computing, and this is a good way of finding an interesting subject on which to practice
examples I can think of are:
the standard CD / DVD database - many difficult design decisions here about compilations, and so on, that make the table design rather complicated
a golf scores database. record the rounds you play at various courses, including strokes per hole, etc
a football/sports record database, storiing matches played, scores, teams, etc etc
as far as books go, the one I used most was the Access Cookbook (O'Reilly). Not a primer, more an in depth examination of a number of practical issues.
the trouble with the 1000 page general books, is that at least half is wasted covering basics.
you also need to be comfortable with VBA, and understand the principle of "event-driven" programming.
hope this helps