|
|
|
@ -131,6 +131,12 @@ montant total de la réservation ; c'est à dire le tarif de la location
|
|
|
|
|
en fonction du sport et du créneau horaire, ainsi que des équipements
|
|
|
|
|
loués.
|
|
|
|
|
|
|
|
|
|
MCD de l’application :
|
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
|
\includegraphics{MCD.png}
|
|
|
|
|
\end{center}
|
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
|
\begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}]
|
|
|
|
|
|
|
|
|
@ -230,6 +236,75 @@ Date\_creation\\
|
|
|
|
|
|
|
|
|
|
% \newpage
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Modèle relationnel :
|
|
|
|
|
|
|
|
|
|
EQUIPEMENT(\underline{idEquipement}, libell\'e, tarif)
|
|
|
|
|
|
|
|
|
|
CONTENIR(\underline{idReservation}, \underline{idEquipement}, nombre)
|
|
|
|
|
|
|
|
|
|
TERRAIN(\underline{idTerrain}, numTerrain, nomSport)
|
|
|
|
|
|
|
|
|
|
RESERVATION(\underline{idReservation}, dateReserv, nbJoueurs, idTerrain, numCreneau)
|
|
|
|
|
|
|
|
|
|
FAIRE(\underline{idReservation}, \underline{idJoueur})
|
|
|
|
|
|
|
|
|
|
JOUEUR(\underline{idJoueur}, nom, pr\'enom, num\'ero)
|
|
|
|
|
|
|
|
|
|
SPORT(\underline{nomSport}, nbMinJoueurs, nbMaxJoueurs, dur\'ee)
|
|
|
|
|
|
|
|
|
|
FACTURER(\underline{nomSport}, \underline{numCreneau}, tarifHoraire)
|
|
|
|
|
|
|
|
|
|
CRENEAU(\underline{numCreneau}, heureD\'ebut)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ordres de création des tables :
|
|
|
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
|
create table EQUIPEMENT (
|
|
|
|
|
idEquipement char(3) primary key,
|
|
|
|
|
libelle varchar2(20),
|
|
|
|
|
tarif number(5,2));
|
|
|
|
|
|
|
|
|
|
create table JOUEUR (
|
|
|
|
|
idJoueur char(2) primary key,
|
|
|
|
|
nom varchar2(20),
|
|
|
|
|
pnom varchar2(20),
|
|
|
|
|
numero number);
|
|
|
|
|
|
|
|
|
|
create table CRENEAU (
|
|
|
|
|
numCreneau char(2) primary key,
|
|
|
|
|
heureDebut number(2));
|
|
|
|
|
|
|
|
|
|
create table TERRAIN (
|
|
|
|
|
idTerrain char(3) primary key,
|
|
|
|
|
numTerrain number,
|
|
|
|
|
nomSport varchar2(10) );
|
|
|
|
|
|
|
|
|
|
create table SPORT (
|
|
|
|
|
nomSport varchar2(10),
|
|
|
|
|
nbMinJoueurs number,
|
|
|
|
|
nbMaxJoueurs number,
|
|
|
|
|
duree number);
|
|
|
|
|
|
|
|
|
|
create table RESERVATION (
|
|
|
|
|
idReserv char(3) primary key,
|
|
|
|
|
dateReserv date,
|
|
|
|
|
nbJoueurs number,
|
|
|
|
|
idTerrain char(5) references TERRAIN,
|
|
|
|
|
numCreneau char(2) references CRENEAU );
|
|
|
|
|
|
|
|
|
|
create table faire (
|
|
|
|
|
idReserv char(3) references RESERVATION,
|
|
|
|
|
idJoueur char(2) references JOUEUR,
|
|
|
|
|
primary key(idReserv, idJoueur));
|
|
|
|
|
|
|
|
|
|
create table contenir (
|
|
|
|
|
idReserv char(3) primary key,
|
|
|
|
|
idEquipement char(3),
|
|
|
|
|
nombre number);
|
|
|
|
|
\end{verbatim}
|
|
|
|
|
|
|
|
|
|
\begin{exercice}[NBA, PLSQL] (30 points)
|
|
|
|
|
Le MLD ci-dessus stocke les donn\'ees des matchs NBA.
|
|
|
|
|
|
|
|
|
|