281/291
\begin{frame}
  \frametitle{Denormalization}
  
  \begin{goal}{}
    \emph{Denormalization} is the process of \emph{adding redundant columns} 
    to the database in order to \emph{improve performance}.
  \end{goal}
  \pause
  
  \begin{exampleblock}{Redundant data storage}
    For example, if an application extensively access the phone
    number of instructors, performance-wise it may make sense to add
    column \sql{phone} to table \sql{Courses}.
    
    \begin{tcenter}
    {\ttfamily\footnotesize
    \colorbox{rellight}{%
      \begin{tabular}[t]{|r|r|r|c|}
        \multicolumn{4}{c}{Courses} \\ \hline
        \hd{\underline{courseNr}} & \hd{title} & \hd{instructor} & \hd{phone} \\
        \hline
      \end{tabular}%
    }}      
    \end{tcenter}
    \pause\medskip
    
    This \emph{avoids the otherwise required joins} (on attribute \sql{instructor}) 
    between tables \sql{Courses} and \sql{Instructors}.
  \end{exampleblock}
\end{frame}