Data modeling essentials - Simsion, Graeme C. (Coriolis Group, 2001)