\begin{frame}
\frametitle{ER Models vs. UML Class Diagrams}
\begin{goal}{Cardinality Limits}
\begin{minipage}{.49\textwidth}
\begin{center}
\scalebox{.92}{\small
\begin{tikzpicture}[every edge/.style={link},node distance=22mm,>=triangle 45,inner sep=.5mm]
\begin{scope}
\node[relationship] (R) {R};
\node (l) [left of=R,entity] {E1}; \draw (R) -- node[above,pos=.45] {$M_1\sldots M_2$} (l);
\node (r) [right of=R,entity] {E2}; \draw (R) -- node[above,pos=.45] {$N_1\sldots N_2$} (r);
\end{scope}
\end{tikzpicture}
}
\end{center}
\end{minipage}
\begin{minipage}{.49\textwidth}
\begin{center}
\quad\quad\begin{tikzpicture}[nodes={xscale=.8}]
\umlclass[width=5mm]{E1}{
\ldots
}{}
\umlclass[x=3.5cm,width=5mm]{E2}{
\ldots
}{}
\umlassoc[arg1=$M_1.. M_2$,pos1=0.2,arg2=$N_1.. N_2$,pos2=.8,name=assoc]{E1}{E2}
\node [ao=assoc-1] {R};
\end{tikzpicture}
\end{center}
\end{minipage}
\end{goal}
The cardinalities indicate that:
\begin{itemize}
\item each E2 entity is related to $\ge M_1$ and $\le M_2$ entities in $E_1$
\item each E1 entity is related to $\ge N_1$ and $\le N_2$ entities in $E_2$
\end{itemize}
\bigskip
\pause
In UML we have the following abbreviations:
\begin{itemize}
\item $1$ stands for $1..1$
\item $*$ stands for $0..*$
\end{itemize}
\begin{goal}{}
Often better to write fully $1..1$ and $0..*$.
\end{goal}
\end{frame}