\begin{frame}
\frametitle{Relational Normal Forms: Objectives}
After completing this chapter, you should be able to
\begin{itemize}
\item work with \emph{functional dependencies} (FDs),
\begin{itemize}
\item define what they are
\item detect them in database schemas
\item decide implication, determine keys
\end{itemize}
\item explain insert, update, and delete \emph{anomalies,}
\item understand, explain and use \emph{BCNF}
\begin{itemize}
\item test a given relation for BCNF, and
\item transform a relation into BCNF
\end{itemize}
\item understand, explain and use \emph{3NF}
\begin{itemize}
\item test a given relation for 3NF, and
\item transform a relation into 3NF
\end{itemize}
\item understand, explain \emph{MVDs} and \emph{4NF}
% \item detect and correct violations of \emph{4NF,}\pause%
\item detect \emph{normal form violations} on the level of ER,
\item explain when and how to \emph{denormalize} a DB schema
\end{itemize}
\end{frame}
}
\theme{Other Constraints}