This textbook emphasizes the 'why' of implementation decisions in database systems, covering all components from the lowest (the disk and file manager) to the highest (the JDBC client interface) level. It is complemented by a sample database that allows readers to examine and modify its code.