Databases by David J. Auer & David M. Kroenke