A Developer's Guide to Data Modeling for SQL Server: Covering SQL Server 2005 and 2008