Data Modeling Essentials by Graeme Simsion, Matthew West & Graham Witt