From 593f14e608ea7e972b9172ed7d06b603756e454d Mon Sep 17 00:00:00 2001 From: pascal Date: Mon, 1 Mar 2021 16:09:25 +0100 Subject: [PATCH] MCD --- EXOS/Exam2020.tex | 202 +++++++++++++++++++++++----------------------- 1 file changed, 103 insertions(+), 99 deletions(-) diff --git a/EXOS/Exam2020.tex b/EXOS/Exam2020.tex index e2a17c3..3342154 100644 --- a/EXOS/Exam2020.tex +++ b/EXOS/Exam2020.tex @@ -133,108 +133,102 @@ loués. MCD de l’application : +\newpage \begin{center} \includegraphics{MCD.png} \end{center} -%% \begin{center} -%% \begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] - -%% \node (i) at (6,0) {\begin{varwidth}{1.5in} -%% \begin{tabular}{|l|} -%% \hline -%% \rowcolor{Gray}CONTRAT\\ -%% \hline -%% \underline{id\_contrat}\\ -%% \#id\_joueur\\ -%% \#id\_equipe\\ -%% Date\_debut\\ -%% Date\_fin\\ -%% Salaire\_jour\\ \hline -%% \end{tabular} -%% \end{varwidth} -%% }; - - -%% \node (a) at (0,0) {\begin{varwidth}{2.5in} -%% \begin{tabular}{|l|} -%% \hline -%% \rowcolor{Gray}JOUEUR\\ -%% \hline -%% \underline{id\_joueur}\\ -%% Nom\\ -%% Pénom\\ -%% Date\_de\_naissance\\ -%% Taille\\ -%% Poste('PG','SG','SF','PF','C')\\ -%% \hline -%% \end{tabular} -%% \end{varwidth} -%% }; - - -%% \node (f) at (8,-5) {\begin{varwidth}{2.5in} -%% \begin{tabular}{|l|} -%% \hline -%% \rowcolor{Gray}Match\\ -%% \hline -%% \underline{id\_match}\\ -%% Date\_match\\ -%% \#id\_equipe\_domicile\\ -%% \#id\_equipe\_exterieur\\ -%% Ville\\ -%% Categorie(Amical,Saison,Playoff,Allstar)\\ -%% Score\_domicile\\ -%% Score\_exterieur\\ -%% Prolongation\\ -%% \hline -%% \end{tabular} -%% \end{varwidth} -%% }; - -%% \node[draw,rectangle] (g) at (0,-5) {\begin{varwidth}{2in} -%% \begin{tabular}{l} -%% \rowcolor{Gray}JOUE\\ -%% \hline -%% \underline{\#id\_joueur}\\ -%% \underline{\#id\_match}\\ -%% Points\\ -%% Rebonds\\ -%% Interceptions\\ -%% Contres\\ -%% Passes\\ -%% Balles\_perdues\\ -%% Fautes\\ -%% \end{tabular} -%% \end{varwidth}}; - - - -%% \node[draw,rectangle] (c) at (11,0) { -%% \begin{tabular}{|l|} -%% \hline -%% \rowcolor{Gray}EQUIPE\\ -%% \hline -%% \underline{id\_equipe}\\ -%% Nom\\ -%% Ville\\ -%% Conference('Est','Ouest')\\ -%% Date\_creation\\ -%% \hline -%% \end{tabular} -%% }; - -%% \draw[-latex] (i) -- (a); -%% \draw[-latex] (i) -- (c); -%% \draw[-latex] (10,-2.6) -- (10.65,-1.5); -%% \draw[latex-] (c) -- (f); -%% \draw[latex-] (f) -- (g); -%% \draw[latex-] (a) -- (g); - -%% \end{tikzpicture} -%% \end{center} +\begin{center} + \begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}] + +\node (i) at (5,3) {\begin{varwidth}{1.5in} +\begin{tabular}{|l|} +\hline +\rowcolor{Gray}EQUIPEMENT\\ +\hline +\underline{idEquipement}\\ +Libell\'e\\ +Tarif\\ \hline +\end{tabular} +\end{varwidth} +}; + + +\node (w) at (5,-1) {\begin{varwidth}{1.5in} +\begin{tabular}{|l|} +\hline +\rowcolor{Gray}RESERVATION\\ +\hline +\underline{idReservation}\\ +dateReserv\\ +nbJoueurs\\ \hline +\end{tabular} +\end{varwidth} +}; + + + +\node (a) at (0,0) {\begin{varwidth}{2.5in} +\begin{tabular}{|l|} +\hline +\rowcolor{Gray}TERRAIN\\ +\hline +\underline{idTerrain}\\ +numTerrain\\ +\hline +\end{tabular} +\end{varwidth} +}; + + +\node (f) at (8,-5) {\begin{varwidth}{2.5in} +\begin{tabular}{|l|} +\hline +\rowcolor{Gray}CRENEAU\\ +\hline +\underline{numCreneau}\\ +heureD\'ebut\\ +\hline +\end{tabular} +\end{varwidth} +}; + +\node[draw,rectangle] (g) at (0,-5) {\begin{varwidth}{2in} +\begin{tabular}{l} + \rowcolor{Gray}SPORT\\ + \hline + \underline{nomSport}\\ + nbMinJoueurs\\ + nbMaxJoueurs\\ + dur\'ee\\ +\end{tabular} +\end{varwidth}}; + + + +\node[draw,rectangle] (c) at (11,0) { +\begin{tabular}{|l|} + \hline + \rowcolor{Gray}JOUEUR\\ +\hline +\underline{idjoueur}\\ +Nom\\ +Pénom\\ +num\'ero\\ +\hline +\end{tabular} +}; + +\draw[-latex] (i) -- (a); +\draw[-latex] (i) -- (c); +\draw[latex-] (c) -- (f); +\draw[latex-] (f) -- (g); +\draw[latex-] (a) -- (g); + + \end{tikzpicture} +\end{center} -% \newpage + \newpage Modèle relationnel : @@ -582,14 +576,24 @@ SELECT * FROM tligne ; %% \end{center} \begin{exercice}[PLSQL] (45 points) - +Donner le programme permettant la suppression d’un joueur à condition +qu’il n’ait pas fait de réservations pour aujourd’hui ou dans le +futur. L’identifiant du joueur aura été précédemment lu dans la +variable \code{vidJoueur}. Messages à prévoir, utilisation d’au moins +une exception utilisateur: +\begin{itemize} +\item Joueur inconnu +\item Impossible, il existe des réservations faites par ce joueur pour aujourd’hui ou dans le futur +\item Nb actions de réservations faites dans le passé par ce joueur ont été supprimées +\item Joueur supprimé +\end{itemize} \end{exercice} \begin{exercice}[PLSQL] (45 points) Donner le programme permettant d’afficher les réservations actuelles ou futures par créneau horaire pour un sport donné. On utilisera le - nom du sport contenu dans la variable vnomSport. On affichera les + nom du sport contenu dans la variable \code{vnomSport}. On affichera les résultats dans l’ordre croissant de l’heure de début, puis de la date de réservation.