\begin{frame} \frametitle{ER Models vs. UML Class Diagrams} \begin{goal}{Generalisation and Specialisation} \begin{minipage}{.49\textwidth} \begin{center} \scalebox{.9}{ \begin{tikzpicture}[every edge/.style={link},d/.style={node distance=1cm}] \node[entity] (person) {person}; \node[entity,at=(person),shift={(-1.5cm,-2.4cm)}] (employee) {employee}; \node[entity,at=(person),shift={(1.5cm,-2.4cm)}] (customer) {customer}; \node[isa,at=(person),shift={(0cm,-0.7cm)}] {ISA} edge (person) edge (employee) edge (customer); \end{tikzpicture} } \end{center} \end{minipage} \begin{minipage}{.49\textwidth} \begin{center} \quad\quad\begin{tikzpicture}[nodes={xscale=.8}] \umlsimpleclass[width=5mm]{employee} \umlsimpleclass[x=3cm,width=5mm]{customer} \umlsimpleclass[x=1.5cm,y=2cm,width=5mm]{person} \umlinherit{customer}{person} \umlinherit{employee}{person} \draw[dashed] (0cm,1cm) -- node [pos=1,above,inner sep=.5mm] {{\scriptsize overlapping}} (3.2cm,1cm); \end{tikzpicture} \end{center} \end{minipage} \bigskip\bigskip \begin{minipage}{.49\textwidth} \begin{center} \scalebox{.9}{ \begin{tikzpicture}[every edge/.style={link},d/.style={node distance=1cm}] \node[entity] (person) {person}; \node[entity,at=(person),shift={(-1.5cm,-2.4cm)}] (employee) {employee}; \node[entity,at=(person),shift={(1.5cm,-2.4cm)}] (customer) {customer}; \node[isa,at=(person),shift={(0cm,-0.7cm)}] (ISA) {ISA} edge (person) edge (employee) edge (customer); \node [ro=ISA,yshift=-5mm] {{\scriptsize disjoint}}; \end{tikzpicture} } \end{center} \end{minipage} \begin{minipage}{.49\textwidth} \begin{center} \quad\quad\begin{tikzpicture}[nodes={xscale=.8}] \umlsimpleclass[width=5mm]{employee} \umlsimpleclass[x=3cm,width=5mm]{customer} \umlsimpleclass[x=1.5cm,y=2cm,width=5mm]{person} \umlVHVinherit{customer}{person} \umlVHVinherit{employee}{person} \node [above,inner sep=.5mm] at (3.2cm,1cm) {{\scriptsize disjoint}}; \end{tikzpicture} \end{center} \end{minipage} \end{goal} \end{frame}