Essential notes and papers for understanding database systems