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