\begin{frame}
\frametitle{Foreign Keys}
The relational model does \textbf{not provide explicit relationships, links, or pointers}.
\pause\smallskip
\begin{goal}{}
\emph{Idea: use the key attributes to reference a tuple.}\\
\remark{%
The values for the key attributes uniquely identify a tuple.
}
\end{goal}
\pause\smallskip
\begin{block}{Foreign keys}
To refer from a relation $R$ to tuples of $S$:\\
add the \textbf{primary key attributes} of $S$ to the attributes of $R$
\end{block}
\pause
\begin{alertblock}{}
Such a reference is only ``\emph{stable}'' if the ``address'' of
a tuple does not change, that is, \emph{if the key attributes are not updated}.
\end{alertblock}
\end{frame}