33/212
\begin{frame}
  \frametitle{Conflicts}
  
  \begin{goal}{}
    Two actions in a schedule \emph{conflict} if they:
    \begin{itemize}
      \item are from \emph{different transactions},
      \item involve the \emph{same data item}, and
      \item \emph{one of the actions is a write}.
    \smallskip
    \end{itemize}
  \end{goal}

  \begin{exampleblock}{}
    \begin{tcenter}
      \begin{tikzpicture}
        \schedule{}{2}{1rY|1wY!1+3|2rY!1+3|2wZ|1wX}
      \end{tikzpicture}
    \end{tcenter}
  \end{exampleblock}
  \pause\pause\medskip

  \begin{goal}{}
    There are several types of \emph{conflicts}:
    \begin{itemize}
      \item \emph{write read} (WR)
      \item \emph{read write} (RW)
      \item \emph{write write} (WW)
    \smallskip
    \end{itemize}
  \end{goal}
  \pause\medskip
  
  \begin{alertblock}{}
    Such conflicts may cause a schedule to be not serializable.
  \end{alertblock}
\end{frame}