\subsection{Checklist} The following things are typically important to know very well (not exhaustive) \begin{todolist} \item SQL (syntax, some concepts, such as using \texttt{WITH} statements often to make the task more approachable) \item Functional Dependencies (including Candidate Keys, Super Keys, Closures and minimal covers) \item Normal Forms (and their Decomposition / Synthesis Algorithms) \item Time complexities, I/Os and sorted runs for Query Processing \item Conflict Serializability \item Recoverability (both the normal techniques, plus Snapshot Isolation and 2-Phase Locking (and strict variant thereof)) \end{todolist}