Apologies if this has been asked previously, a pointer in the right direction would be appreciated in that case.

I'm looking for some guidance as someone new to databases with some programming experience in Java. Basically looking for where I should start... I think want to focus on PostgreSQL, at least for now. I think I want to head towards large scale databases and data mining. Some good books or sites, and what should I focus on learning? Some entry level books, but at what point should I start looking at database design? This seems, at least in my mind, like something that would give me a good idea of where I should start or be looking early on (I found that software design made learning software development made programming itself more straightforward). Any suggestions as to a sequence?