\begin{frame}
\frametitle{Composite Attributes}
\begin{goal}{}
\emph{Composite attributes} are \mpause[1]{\emph{flattened out} by creating a separate column
for each component attribute.}
\end{goal}
\begin{center}
\scalebox{.92}{
\begin{tikzpicture}[every edge/.style={link}]
\node[entity] (customer) {customer};
\node[attribute] (id) [at=(customer),shift={(0cm,1cm)}] {\key{id}} edge (customer);
\node[attribute] (name) [at=(customer),shift={(2.5cm,0cm)}] {name} edge (customer);
\node[attribute] (first-name) [at=(name),shift={(3cm,1cm)}] {first-name} edge (name);
\node[attribute] (middle-initial) [at=(name),shift={(3cm,0cm)}] {middle-initial} edge (name);
\node[attribute] (last-name) [at=(name),shift={(3cm,-1cm)}] {last-name} edge (name);
\end{tikzpicture}}
\end{center}
\mpause{
\centering{\small\ttfamily
\colorbox{rellight}{%
\begin{tabular}[t]{|r|r|r|r|}
\multicolumn{4}{c}{Customer} \\ \hline
\hd{\key{id}} & \hd{first-name} & \hd{middle-initial} & \hd{last-name} \\ \hline
1 & James & null & Smith \\
2 & Joe & J & Jones \\
3 & Jack & F & Brown \\
4 & Harrison & null & Ford \\
\hline
\end{tabular}%
}}
}
\end{frame}