Data modeling essentials - Simsion, Graeme C; Witt, Graham C (Elsevier, 2005)