Vous êtes sur la page 1sur 1

Année Universitaire 2019-2020

ISI
IN S T I TUT
SUPERIEUR 2ème année SI - 2ème année SIL
INFORMATIQUE
Système de Gestion de Bases de données – Activité 6.1
‫ الـمعهـد العـالـي لإلعـالمــيـة‬R. ZAAFRANI, 19/04/2020

Le responsable du Service Après Vente d’une entreprise d’électroménager a mis en place une Base de Données
afin de gérer les interventions de ses techniciens.
Le modèle relationnel à la source de cette Base de Données est le suivant :

CLIENT (CodeClt, Nom, Prenom, Adresse, CodePostal, Ville)


PRODUIT (Reference, Designation, CoutProduit)
TECHNICIEN (CodeTec, NomTec, PrenomTec, NombreHeures)
INTERVENTION (Numero, #Reference, #CodeClt, #CodeTec, DateInter, Cout, Duree)

La relation CLIENT décrit les clients qui ont demandé une ou plusieurs interventions auprès de ce service après
vente.

La relation PRODUIT décrit les produits utilisés au cours de ces interventions où CoutProduit est le coût d’un
produit donné.

La relation TECHNICIEN décrit les techniciens qui effectuent les interventions avec NombreHeures représente
le nombre d’heures travaillées par un technicien donné.

La relation INTERVENTION décrit les réparations effectuées. Pour une intervention(réparation) donnée, sont
renseignés :

- le client ayant demandé l’intervention (CodeClt)


- le technicien ayant accompli l’intervention (CodeTec)
- la date de l’intervention (DateInter)
- le coût de l’intervention (Cout)
- la durée de l’intervention en nombre d’heures (Duree)
- les produits utilisés lors de cette intervention (Reference)

1. Créer une fonction NbReparationsClient, qui pour un client donné, permet de récupérer le nombre
d’interventions effectuées.

2. Créer une procédure CalculerCoutIntervention qui permet de calculer le coût d’une intervention donnée.
Ce coût étant le coût des produits utilisés lors de cette intervention.
Si en plus, le nombre d’interventions déjà effectuées pour le client relatif à cette intervention est supérieur à un
certain nombre (passé en paramètre), le coût total sera augmenté de 20%.

3. Créer une fonction NbInterventionsTec qui permet de comptabiliser le nombre d’interventions accomplies
par un technicien donné durant un mois donné.
N.B : On utilisera la fonction to_char(certaine_date, 'MM'), qui permet d’extraire le mois sous la forme d’une
chaîne de caractères à partir de la date "certaine_date".

4. Créer uniquement l’interface du paquetage GestionInterventions contenant les éléments définis


précédemment.

Système de Gestion de Bases de données – Activité 6.1 1

Vous aimerez peut-être aussi