Telechargé par Heimdall

TP 2022 (2)

publicité
ECOLE SUPERIEURE DE GESTION D’INFORMATIQUE ET DES SCIENCES
LOME : B.P. 13517 Tél. (228) 22 20 12 93 Tél/Fax 22 22 50 17
COTONOU : 06 B.P. 3233 Tél. 21 32 47 73 / 21 00 02 26 / 21 04 04 16
E-mail : [email protected] / [email protected] Site : http://www.esgis.tg
Année
Professeur
Filière
Option
: 2022 - 2023
: M. N’SOUGAN
: LICENCE 3 IRT
: SRS & AL
Travaux Pratiques de Bases de données Relationnelles
Une société de la place désirant mettre à disposition de son personnel administratif une application
pouvant lui permettre de suivre les affectations de ses employés dans ses différents départements,
ainsi que les volumes horaires effectuées par ces employés pour les tâches de chaque projet,
sollicite votre expertise dans le but de concevoir une base de données relationnelle devant servir
de socle pour l’équipe de développement. Suite à des interviews et une analyse en amont, les
informations suivantes ont été recensées :
La société dispose de plusieurs bureaux, codifié et ayant chacune un libellé, regroupés par
département. Chaque département est dirigé par un de ses employés. Dans un même bureau on
peut avoir plusieurs employés. Chaque bureau dispose d’au moins une ligne fixe sur laquelle on
peut joindre les employés de ce bureau. Etant donné qu’on peut avoir plusieurs téléphones dans un
bureau, une répartition se fait enfin de savoir sur quelle ligne spécifique, on peut joindre chaque
employé pris individuellement. On ne désire pas gérer l’historique d’affectation des employés.
Chaque employé a en plus du matricule, qui l’identifie de façon unique, un nom et prénom(s), son
sexe (soit M ou soit F), une adresse et un salaire. Chaque département est identifié par un code et
a un libellé (Informatique, Commercial, …), et dispose d’un budget personnel.
Chaque département est responsable de la gestion de ses projets. Tous les projets d’un département
ont un chef. Un même employé peut gérer plusieurs projets de son département. Chaque projet est
subdivisé en plusieurs tâches. Pour l’exécution d’une tâche, plusieurs employés peuvent intervenir.
On aimerait connaître combien de temps (nombre d’heures) chaque employé a mis pour exécuter
une tâche d’un projet donné. Les projets et tâches ont tous des libellés et identifiés par des codes.
A chaque projet est alloué un budget fixe et à une tâche un coût unitaire.
Tous les libellés sont obligatoires et uniques, ainsi que le nom de l’employé.
Nul n’a le monopole de la connaissance et du savoir.
1
TAF
I.
II.
III.
A partir de ces informations, concevez le modèle Entité / Association correspondant et le
modèle relationnelle qui en découle.
En vous servant du système de gestion de bases de données PostgreSQL, implémentez
votre modèle relationnelle en tenant compte de toutes les spécifications fonctionnelles, et
contraintes référentielles et d’intégrités énumérées plus haut.
Manipulation des données :
Enfin de s’assurer que votre base de données, en production, pourra servir à stocker les
informations et garantir la cohérence et l’intégrité de ces dernières :
A. Insérez des données dans chaque table ;
B. Proposer en langage SQL les requêtes pour obtenir les informations suivantes :
1. Pour chaque département, la liste des projets gérés dans le département et pour
chaque projet son responsable (code et libellé département, code, libellé et
budget projet, et nom et prénom responsable).
2. Pour chaque département, les employés qui y travaillent et le bureau qu’ils
occupent (code et libellé département, nom et prénom employé, libellé du
bureau).
3. L’effectif des employés de chaque département (code et libellé département,
effectif employés).
4. Les tâches réalisées dans les projets pour chaque employé (nom et prénom
employé, code et libellé tâche, nombre d’heures, code et libellé projet).
5. La liste des projets où ‘DIDO et ‘MAKAYA’ ont participé ensemble (code et
libellé projet).
6. Le nom et le prénom de l’employé qui dirige le département ‘Technique’.
7. La liste des projets qui ont des budgets supérieurs à ceux de leur département
(code et budget projet, code et budget département).
8. Les téléphones qui se trouvent dans chaque bureau et les employés qui les
utilisent (code et libellé bureau, numéro de téléphone, et nom et prénom
employé).
9. Les employés qui ont travaillés dans les projets où ‘ATSOU Eric’ était
le responsable (code et libellé projet, et nom et prénom employé).
10. Les employés qui ont le plus petit salaire dans chaque département (nom,
prénom et salaire employé, code et libellé du département).
11. Les employés qui gagnent plus que le responsable du département (nom,
prénom et salaire employé, nom responsable et libellé du département).
12. Le responsable de département qui a le plus gros salaire (code et libellé
département, nom, prénom et salaire employé).
13. Le coût de tous les projets réalisés dans le département ‘Etude’.
14. Les départements qui n’ont pas gérés de projet (code et libellé département).
Nul n’a le monopole de la connaissance et du savoir.
2
15. La liste des employés qui n’ont pas participé à la réalisation des projets de leur
département (code et libellé département, nom et prénom employé).
16. La liste des projets où ‘GOMMA’ a participé sans la présence de ‘HOUTSA’
(code et libellé projet).
17. La liste des bureaux inoccupés (code et libellé).
18. Le département où on trouve plus de femme que d’hommes (libellé du
département, le nombre de femmes, nombre d’hommes).
19. Transfert de tous les projets réalisés dans le département ‘Etude’ en
département ‘Technique’.
20. Suppression de tous les téléphones qui ne sont pas affectés aux employés.
Livrable : Un rapport de TP présentant le résultat d’exécution des scripts, le code source
des scripts, le tout zippé dans un dossier contenant le nom du Groupe à envoyer à l’adresse
[email protected].
Le rapport imprimé doit être déposer à la direction des études, faute de quoi la note 00/20
sera attribuée aux étudiants.
Delai : 22/11/2022.
BON TRAVAIL !!!
Nul n’a le monopole de la connaissance et du savoir.
3
Nul n’a le monopole de la connaissance et du savoir.
4
Téléchargement