25/77
\begin{frame}
  \frametitle{Null Values}

%   \begin{goal}{}
  Null values are used to model a variety of  scenarios:
  \smallskip
  \begin{itemize}
  \item \textbf{No value exists.}\\
    \remark{A student might not have an e-mail address.}
  \medskip

  \item \textbf{The attribute is not applicable for this tuple.}\\
    \remark{Some exercises are for training only: no points will be given.}
  \medskip
  
  \item \textbf{A value exists (in the real world), but is not known.}\\
    \remark{In table \sql{Students}, \sql{address} might be unknown for a student.}
  \medskip

  \item \textbf{Any value will do.}
  \smallskip
  \end{itemize}
%   \end{goal}
  \bigskip\pause
  
  \begin{alertblock}{}
    Since the same null value is used for quite different purposes,
    there can be \textbf{no clear semantics.}
  \end{alertblock}
\end{frame}