\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage{comment}
\usepackage[french]{babel}

\usepackage[francais,bloc]{automultiplechoice}
\usepackage{minted}

\usepackage{cprotect}


%%% fin de l'en-tête


\begin{document}
\setdefaultgroupmode{withreplacement}


\AMCinterBquest=0ex%modifie l'espace entre deux questions si l'option bloc est choisie

%OK Q1
\element{general}{
  \begin{questionmult}{liens}
     Parmi les propositions suivantes lesquelles sont correctes?
    \begin{reponses}
      \bonne{le lien de
        \mintinline[fontsize=\footnotesize]{sql}|VACCIN.vaccinId|
        à 
        \mintinline[fontsize=\footnotesize]{sql}|VACCINATION.vaccinId|
        est de type 
        \mintinline[fontsize=\footnotesize]{sql}|1..N|
      .}\bareme{b=0.5}
      \mauvaise{le lien de
        \mintinline[fontsize=\footnotesize]{sql}|VACCINATION.vaccinId|
        à 
        \mintinline[fontsize=\footnotesize]{sql}|VACCIN.vaccinId|
        est de type 
        \mintinline[fontsize=\footnotesize]{sql}|1..N|
      .}\bareme{m=-0.5,b=0}
      \bonne{le lien de
        \mintinline[fontsize=\footnotesize]{sql}|PERSONNE.personneId|
        à 
        \mintinline[fontsize=\footnotesize]{sql}|CONTAMINATION.personneId|
        est de type 
        \mintinline[fontsize=\footnotesize]{sql}|1..N|
      .}\bareme{b=0.5}    
      \mauvaise{
        le lien de
        \mintinline[fontsize=\footnotesize]{sql}|PERSONNE.cspId|
        à 
        \mintinline[fontsize=\footnotesize]{sql}|CATEGORIE-SOCIO_PRO.cspId|
        est de type 
        \mintinline[fontsize=\footnotesize]{sql}|N..N|
      .}\bareme{m=-0.5,b=0}
\end{reponses}
\end{questionmult}
}

% OK Q2
\element{general}{
  \begin{questionmult}{relationEnsembliste}
    Parmi les propositions suivantes lesquelles sont correctes?
    \begin{reponses}
    \bonne{la relation \mintinline[fontsize=\footnotesize]{sql}|CONTAMINATION| peut contenir le triplet \mintinline[fontsize=\footnotesize]{sql}|(1,'2024-01-17','JN.1')|}\bareme{b=0.5}
    \mauvaise{un enregistrement peut avoir comme valeur
      la paire  \mintinline[fontsize=\footnotesize]{sql}|('2023-05-26','2024-01-17')| pour l'attribut \mintinline[fontsize=\footnotesize]{sql}|CONTAMINATION.dateDiagnostic|}\bareme{b=0,m=-0.5}
    \mauvaise{la relation \mintinline[fontsize=\footnotesize]{sql}|VACCINATION| peut contenir les enregistrements \mintinline[fontsize=\footnotesize]{sql}|(1,1,'2023-05-26')| et \mintinline[fontsize=\footnotesize]{sql}|(1,2,'2023-05-26')|}\bareme{b=0,m=-0.5}
    \bonne{
      la relation \mintinline[fontsize=\footnotesize]{sql}|VACCINATION| peut possiblement contenir les enregistrements \mintinline[fontsize=\footnotesize]{sql}|(1,1,'2023-05-26')| et \mintinline[fontsize=\footnotesize]{sql}|(1,1,'2023-06-30')|
    }\bareme{b=0.5}

\end{reponses}
\end{questionmult}
}



%OK Q3
\element{general}{
  \begin{question}{autojointure}
    \og Identifiants  des personnes qui ont reçu 
    une dose du vaccin 666 avant une dose du vaccin 777\fg{} s'exprimerait par:
    \begin{reponses}
      \bonne{
        \mintinline[fontsize=\footnotesize]{sql}|RA1 = S(vaccinId = 666)VACCINATION ; RA2 = S(vaccinId = 777)VACCINATION ;|
        
        \mintinline[fontsize=\footnotesize]{sql}|RA3 = RA1 [RA1.personneId = RA2.personneId && RA1.dateInjection < RA2.dateInjection] RA2|
        
        \mintinline[fontsize=\footnotesize]{sql}|RA4 = [personneId]RA3 ;|}\bareme{1}
      \mauvaise{
        \mintinline[fontsize=\footnotesize]{sql}|RA1 = S(vaccinId = 666)VACCINATION ;|
                \mintinline[fontsize=\footnotesize]{sql}|RA2 = S(vaccinId = 777 && dateInjection > RA1.dateInjection)RA1 ;|

        \mintinline[fontsize=\footnotesize]{sql}|RA3 = [personneId]RA2 ;|}\bareme{-1}

    \end{reponses}
  \end{question}
}

  %%% debut de l'en-tête des copies :    
  \exemplaire{1}{

{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcodeGrid{etu}{8}\hspace*{\fill}
%{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcodeGridInt{etu}{8}\hspace*{\fill}

  \begin{minipage}[b]{6.5cm}
    \begin{center}
      \large\bf L1 SF, Bases de données QCM
    \end{center}
    $\longleftarrow{}$\hspace{0pt plus 1cm} codez votre numéro d’étu\-diant ci-contre,
    et inscrivez votre nom et prénom ci-dessous.
    
\vspace{3ex}
\hfill\champnom{\fbox{
\begin{minipage}{.9\linewidth}
Nom et prénom :
\vspace*{.5cm}\dotfill
\vspace*{.5cm}\dotfill
\vspace*{1mm}
\end{minipage}

}}\hfill\vspace{5ex}\end{minipage}\hspace*{\fill}
}

    

\begin{center}\em
Durée : 30 minutes.
Aucun document n'est autorisé.
Les questions faisant apparaître le symbole \multiSymbole{} présentent
plusieurs bonnes réponses. Les autres ont une unique bonne réponse.
Des points négatifs seront affectés aux \emph{mauvaises} réponses.
Les clés primaires des relations suivantes sont représentées par un symbole de clé.
\end{center}

\makebox[\textwidth][c]{%
    \centering
    \includegraphics[width=1.2\textwidth]{modele.png}
  }
  \vspace{-1em}

\noindent Toute cette évaluation est basée sur le schéma représenté ci-dessus modélisant
les contaminations des personnes par le COVID-19 et les vaccinations de
celles-ci. Les liens évidents entre les attributs ont été dessinés.
Il est précisé que l'attribut
\mintinline[fontsize=\small]{sql}|dateInjection| ne peut pas prendre la
valeur \mintinline[fontsize=\small]{sql}|NULL|.
\vspace{3em} 


%%% fin de l'en-tête



\restituegroupe{general}






}



\end{document}







% Q2.2, 2.3 et 2.4


% 

