66/66
\begin{frame}
  \frametitle{Database APIs}
  
  After this lecture, you should be able to:
  \begin{itemize}
    \item Explain the problem of \emph{impedance mismatch}.
  \medskip
    \item Be able to classify DB application interfaces:
      \begin{itemize}
        \item static, dynamic, object-relational mapping
      \end{itemize}
  \medskip
    \item Discuss advantages and disadvantages of an API in terms of object
      \emph{navigation} and complex \emph{query execution}.
  \medskip
    \item Understand object-relational mappings:
      \begin{itemize}
        \item \emph{Hibernate} for Java
        \item \emph{Entity Framework} for .NET
      \end{itemize}
      Relate these to the ANSI SPARC 3-layer model and the concepts
      of logical and physical data independence
  \medskip
    \item Explain advantages of \emph{LinQ} and how it relates to impedance mismatch.
  \end{itemize}
\end{frame}