From 1e40e59d857462b227b7e6d9a2ae8e6ea3d90cac Mon Sep 17 00:00:00 2001 From: pascal Date: Mon, 1 Mar 2021 15:27:49 +0100 Subject: [PATCH] debut --- EXOS/Exam2020.tex | 77 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/EXOS/Exam2020.tex b/EXOS/Exam2020.tex index 20f9b81..f701e99 100644 --- a/EXOS/Exam2020.tex +++ b/EXOS/Exam2020.tex @@ -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}] @@ -229,7 +235,76 @@ Date\_creation\\ \end{center} % \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.