I've found Louis Davidson's Pro SQL Server Relation Design & Implementation and the Star Schema: The Complete Reference to be excellent resources.
Like Aaron said, you really need to be familiar with the data flow. Logical modelling has been a big help in that area. Database Design is also somewhat of an art in addition to science. You can over normalize just as easily as not normalize enough.