Databases A Beginner's Guide by Andy Oppel