Designing relational database systems - Riordan (Microsoft programming series, 1999)