|
|
|
@ -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.
|
|
|
|
|
|
|
|
|
|