Database Techniques - book notes